一,在VPS上的安装和配置
以下操作在ssh中进行。先查看有没有安装make模块,大部分都安装了,没有的,先安装make模块:
代码如下 | 复制代码 |
yum install make |
输入以下命令,逐行运行。下载 - 解压 - 切换目录 - 配置编译安装 - 切换到根目录 - 删除 - 创建缓存目录 - 修改缓存目录的权限。
代码如下 | 复制代码 |
wget http://www.hwzj.org/soft/Linux/eaccelerator-0.9.6.1.zip tar xjf eaccelerator-0.9.6.1.zip cd eaccelerator-0.9.6.1 /usr/bin/phpize ./configure -enable-eaccelerator=shared -with-php-config=/usr/bin/php-config make make install mkdir /tmp/eaccelerator chmod 777 /tmp/eaccelerator |
在 /etc/php.d/ 中创建配置文件eaccelerator.ini:
代码如下 | 复制代码 |
vim /etc/php.d/eaccelerator.ini |
编辑这个文件,内容如下,OPENVZ和XEN有区别:
代码如下 | 复制代码 |
OPENVZ: extension=”eaccelerator.so” eaccelerator.shm_size=”0″ eaccelerator.cache_dir=”/tmp/eaccelerator” eaccelerator.enable=”1″ eaccelerator.optimizer=”1″ eaccelerator.check_mtime=”1″ eaccelerator.debug=”0″ eaccelerator.log_file = “/var/log/eaccelerator_log” eaccelerator.filter=”" eaccelerator.shm_max=”0″ eaccelerator.shm_ttl=”0″ eaccelerator.shm_prune_period=”0″ eaccelerator.shm_only=”0″ eaccelerator.compress=”1″ eaccelerator.compress_level=”9″ eaccelerator.keys = “disk_only” eaccelerator.sessions = “disk_only” eaccelerator.content = “disk_only” extension=”eaccelerator.so” eaccelerator.shm_size=”64″ eaccelerator.cache_dir=”/tmp/eaccelerator” eaccelerator.enable=”1″ eaccelerator.optimizer=”1″ eaccelerator.check_mtime=”1″ eaccelerator.debug=”0″ eaccelerator.log_file = “/var/log/eaccelerator_log” eaccelerator.filter=”" eaccelerator.shm_max=”0″ eaccelerator.shm_ttl=”0″ eaccelerator.shm_prune_period=”0″ eaccelerator.shm_only=”0″ eaccelerator.compress=”1″ eaccelerator.compress_level=”9″ eaccelerator.keys = “shm_and_disk” eaccelerator.sessions = “shm_and_disk” eaccelerator.content = “shm_and_disk” 重启apache或者lighttpd service httpd restart service lighttpd restart |
3、验证是否安装成功
打开若干php页面后,在ssh中切换到缓存目录 /tmp/eaccelerator,使用dir查看是否有缓存文件(夹),0 1 2 3 4 5 6 7 8 9 a b c d e f
代码如下 | 复制代码 |
cd /tmp/eaccelerator dir |
查看phpinfo(),如下图则表示安装配置成功
二,vps安装eaccelerator注意事项
上面是安装成功的过程,中间碰到过不少问题,我vps是centos linux,vps开通成功后自带Php5.1.6和Mysql5.0.45,安装易客CRM需要安装Zend Optimizer3.3.0,最好能装上eaccelerator缓存加速器,这样能提高系统的运行效率。
PHP5.1.6是默认安装,vps上禁止make命令,所以在vps上安装软件只能通过rpm或已经编译好的安装包安装。
Zend Optimizere倒是容易安装,下载tar包,使用tar xzvf命令解压缩tar包,然后执行里面的install.sh文件,根据向导就能成功安装Zend Optimizer,注意php.ini的路径一定要写对了,另外执行当前目录命令时要在命令前面加“./”,表示是当前目录。
eaccelerator官方网站上没找到rpm包,利用google也很快在这里找到。如果安装包安装有问题,可以rpmbuild rpm的源代码包。安装成功后会在php/modules目录下生成so文件,同时在/etc/php.d/目录下生成eaccelerator.ini文件,php启动时会自动调用php.d目录下的ini文件。然后重启apache,发现启动失败,重启linux还是不能启动,查看/var/log/httpd/error_log,发现启动apache时报错 PHP Fatal error: [Zend Optimizer] Zend Optimizer 3.3.0 is incompatible with eAccelerator 0.9.5 in Unknown on line 0,google一下这个出错信息,查看了几个url,最终找到了解决方法,原来一定要把eaccelerator的配置参数放在Zend Optimizer参数的前面,同时删掉/etc/php.d/eaccelerator.iniw文件,重启apache,正常启动,查看phpinfo,终于看到了熟悉的
with eAccelerator v0.9.5.2, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
with Zend Optimizer v3.3.0, Copyright (c) 1998-2007, by Zend Technologies
同时也明白了以前为什么需要把ea的配置参数放在zend配置项前面的原因。