我使用的是 eAccelerator 0.9.5.2、CentOS 5.3、lighttpd 1.4.22
但是因为 eAccelerator 缓存在 RAM 中,我需要太多 RAM。所以我尝试缓存在硬盘中。(我的网站不赚钱,所以我在考虑更便宜的解决方案)
因此,我/etc/php.d/eaccelerator.ini
使用以下代码进行修改:
extension="eaccelerator.so"
eaccelerator.shm_size="12"
eaccelerator.cache_dir="/var/cache/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="0"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="20M"
eaccelerator.shm_ttl="1800"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="0"
eaccelerator.compress_level="9"
eaccelerator.keys="disk_only"
eaccelerator.sessions="disk_only"
eaccelerator.content="disk_only"
因此,phpinfo() 的输出如下:
http://img175.imageshack.us/img175/1104/screenshggot.png
但在使用 eAccelerator 中的“disk_only”并使用 重新启动 lighttpd 和 php-cgi 后killall
,php-cgi 的 RAM 使用率仍然很高。重新启动服务器也不起作用。
数据已在缓存目录中创建,但 RAM 使用率仍然很高。
答案1
尝试eaccelerator.shm_size="12"
改变eaccelerator.disk_size="12"
答案2
确保您的 cache_dir (/var/cache/eaccelerator) 存在且每个人都可以写入。通常它位于临时 (/tmp) 目录中。