一、简介
使用虚拟空间得时间长了…虽然服务商用的是Litespeed,但是不能自己添加扩展之类的东西,感觉很是别扭…就想装个eAccelerator看看效果怎样…
于是,博主手痒,买了个VPS…
经历了大半个月的时间终于把VPS的基础环境搭建起来了…(呜呜…每天挤时间啊…)
先引用一段来自百科的话:
eAccelerator是一个自由开放源码php加速器,优化和动态内容缓存,提高了php脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除。 它还有对脚本起优化作用,以加快其执行效率。使您的PHP程序代码执效率能提高1-10倍;
嗯嗯,效果是有了…但是那个缓存回收机制有些坑爹…
二、开始安装
#!/bin/sh wget -c https://github.com/eaccelerator/eaccelerator/tarball/master mv master eaccelerator.tar.gz tar zxvf eaccelerator.tar.gz #下面的路径看你解压到什么目录而定# cd eaccelerator-eaccelerator-42067ac ############################ #####将php路径加入环境变量###### export PHP_PREFIX="你的php安装路径" ############################ $PHP_PREFIX/bin/phpize ./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config make #编译扩展 cd modules mkdir $PHP_PREFIX/exten #创建扩展目录,如果你已经有的话那么可以省略这条和下一条 cp eaccelerator.so $PHP_PREFIX/exten/ #复制扩展到上面创建的目录 mkdir /tmp/eaccelerator #创建缓存目录 chmod 0777 /tmp/eaccelerator vim $PHP_PREFIX/etc/php.ini #修改PHP配置文件在Zend前加入下面的配置档,如果没有,就加入到最底部
这个配置建议1G内存的VPS使用,当然,512M的也行
[eaccelerator] zend_extension="/usr/local/php/exten/eaccelerator.so" eaccelerator.shm_size="64" eaccelerator.shm_max="134217728" eaccelerator.shm_ttl="600" eaccelerator.shm_prune_period="600" eaccelerator.shm_only="0" eaccelerator.cache_dir="/tmp/eaccelerator" eaccelerator.enable="1" eaccelerator.optimizer="1" eaccelerator.check_mtime="1" eaccelerator.debug="0" eaccelerator.filter="" eaccelerator.compress="1" eaccelerator.compress_level="9" eaccelerator.keys = "shm" eaccelerator.session = "shm" eaccelerator.content = "shm" ;下面的是控制面板的存放路径,如果亲想要控制面板的话,可以看代码下方的链接。当然,你也可以不要! eaccelerator.allowed_admin_path = "/****/*****/******"为了方便大家的使用,我将eAccelerator的控制面板汉化了下,大家可以点击 eAccelerator中文控制面板 来下载中文面板,下载完成后打开文件,根据注释修改下信息,然后上传
好了,然后输入
:wq
保存,再输入service httpd restart
重启apache服务,再看看phpinfo里Zend一栏有没有 with eAccelerator字样
三、小结
缓存这东西,如果VPS或者服务器配置好的最好不要…至于为什么,个人直觉啦~~~
实在万不得已,比如说站点到达配置的瓶颈了,那么可以用加速扩展来压榨一下性能…
转载请注明:神奇海域 » 使用eAccelerator扩展加速你的网站