我使用eAccelerator 0.9.5.2,CentOS 5.3,lighttpd 1.4.22
但是由于eAcceleratorcaching在RAM中,我需要太多的RAM。 所以我试图caching在硬盘上。 (我的网站不生成钱,所以我想着更便宜的解决scheme)
所以,我用下面的代码修改/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”并使用killall重新启动lighttpd&php-cgi之后,我的内存使用率对于php-cgi仍然很高。 重新启动服务器也不起作用。
数据在caching目录中创build,但RAM使用率仍然很高。
尝试更改eaccelerator.shm_size="12"与eaccelerator.disk_size="12"
确保你的cache_dir(/ var / cache / eaccelerator)存在并且是每个人都可写的。 通常它在temp(/ tmp)目录中。