eAccelerator 问题 - 缓存目录为空

eAccelerator 问题 - 缓存目录为空

希望有人能帮助我。

我最近在 CentOS LAMP 服务器上安装了 eAccelerator 0.9.6.1。

它运行良好,使用 /tmp/accelerator 作为缓存目录。

php.ini 设置:

zend_extension="/usr/local/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so" eaccelerator.shm_size="200" eaccelerator.cache_dir="/var/cache/eaccelerator" eaccelerator.enable="1" eaccelerator.optimizer="1" eaccelerator.check_mtime="1" eaccelerator.debug="0" eaccelerator.filter="" eaccelerator.shm_max="0" eaccelerator.shm_ttl="3600" eaccelerator.shm_prune_period="180" eaccelerator.shm_only="1" eaccelerator.compress="1" eaccelerator.compress_level="9"

php-v 输出:

PHP 5.2.12 (cli)(构建于:2010 年 2 月 3 日 00:34:28)版权所有 (c) 1997-2009 PHP Group Zend Engine v2.2.0,版权所有 (c) 1998-2009 Zend Technologies 与 eAccelerator v0.9.6.1,版权所有 (c) 2004-2010 eAccelerator,由 eAccelerator 与 ionCube PHP Loader v3.3.20 提供,版权所有 (c) 2002-2010,由 ionCube Ltd. 提供。

由于要测试一些东西,我不得不删除缓存目录。重新创建它,重新设置权限,发现 eAccelerator 不再在文件夹中创建缓存文件。

我认为这可能是文件夹的所有权问题,因此将其 chown 为 apache.apache,但这并没有什么区别。

我改为在 /var/cache 中重新创建目录,并编辑 php.ini 以指向新的缓存目录位置、chmod、chown 等,但 eAccelerator 仍然没有在目录中创建任何缓存文件(只是空的)。

有人能告诉我我可能做错了什么吗?我读了很多页试图解决问题,但无济于事。

任何帮助均感激不尽。

答案1

eaccelerator.shm_only="1"意味着它不会写入磁盘。

相关内容