linux下php安装eaccelerator和ZendOptimizer
根据上一篇文章centos编译安装nginx+php-fpm+mysql,这篇文章补上php安装eaccelerator和ZendOptimizer这两个组件.
系统:centos 5.5
需要的软件包:eaccelerator-0.9.6.1.tar.bz2 ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz
1.安装eaccelerator
要先安装eaccelerator,不然后面使用php -v就无法显示出来.
tar jxf eaccelerator-0.9.6.1.tar.bz2 && cd eaccelerator-0.9.6.1
phpize
./configure --enable-eaccelerator --with-php-config=/usr/local/php/bin/php-config
make && make install
安装完后可以看到eaccelerator的路径,然后来整合到php里去.
vi /etc/php.d/eaccelerator.ini
eaccelerator.ini里的内容:
建立缓存目录
mkdir -p /var/cache/php-eaccelerator
chmod 777 /var/cache/php-eaccelerator
先不忙重启php-fpm.
2.安装ZendOptimizer
tar zxf ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz && cd ZendOptimizer-3.3.9-linux-glibc23-i386
mkdir -p /usr/local/Zend/lib/
cp data/5_2_x_comp/ZendOptimizer.so /usr/local/Zend/lib/
因为我的php版本是5.2.17的,所以我拷的是5_2_x_comp里的ZendOptimizer.so
vi /etc/php.d/zend.ini
zend.ini里的内容:
3.重启并检测
service php-fpm restart
如果出现下面的问题
Starting php_fpm Failed loading /usr/local/Zend/lib/ZendOptimizer.so: /usr/local/Zend/lib/ZendOptimizer.so: cannot restore segment prot after reloc: Permission denied
进入zend模块目录查看selinux权限
cd /usr/local/Zend/lib
ll -Z
修改zend模块selinux权限
chcon -t texrel_shlib_t /usr/local/Zend/lib/ZendOptimizer.so
重启php-fpm
services php-fpm restart
可以看到php-fpm重启正常了.
查看php是否整合上了eaccelerator和ZendOptimizer
php -v
可以看到已经整合成功.好了,收拾下班.
系统:centos 5.5
需要的软件包:eaccelerator-0.9.6.1.tar.bz2 ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz
1.安装eaccelerator
要先安装eaccelerator,不然后面使用php -v就无法显示出来.
tar jxf eaccelerator-0.9.6.1.tar.bz2 && cd eaccelerator-0.9.6.1
phpize
./configure --enable-eaccelerator --with-php-config=/usr/local/php/bin/php-config
make && make install
安装完后可以看到eaccelerator的路径,然后来整合到php里去.
vi /etc/php.d/eaccelerator.ini
eaccelerator.ini里的内容:
[eaccelerator] zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so" eaccelerator.cache_dir="/var/cache/php-eaccelerator" eaccelerator.shm_size="64" 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="3600" eaccelerator.shm_only="0" eaccelerator.compress="1" eaccelerator.compress_level="9"
建立缓存目录
mkdir -p /var/cache/php-eaccelerator
chmod 777 /var/cache/php-eaccelerator
先不忙重启php-fpm.
2.安装ZendOptimizer
tar zxf ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz && cd ZendOptimizer-3.3.9-linux-glibc23-i386
mkdir -p /usr/local/Zend/lib/
cp data/5_2_x_comp/ZendOptimizer.so /usr/local/Zend/lib/
因为我的php版本是5.2.17的,所以我拷的是5_2_x_comp里的ZendOptimizer.so
vi /etc/php.d/zend.ini
zend.ini里的内容:
[zend] zend_optimizer.optimization_level=15 zend_extension=/usr/local/Zend/lib/ZendOptimizer.so
3.重启并检测
service php-fpm restart
如果出现下面的问题
Starting php_fpm Failed loading /usr/local/Zend/lib/ZendOptimizer.so: /usr/local/Zend/lib/ZendOptimizer.so: cannot restore segment prot after reloc: Permission denied
进入zend模块目录查看selinux权限
cd /usr/local/Zend/lib
ll -Z
修改zend模块selinux权限
chcon -t texrel_shlib_t /usr/local/Zend/lib/ZendOptimizer.so
重启php-fpm
services php-fpm restart
可以看到php-fpm重启正常了.
查看php是否整合上了eaccelerator和ZendOptimizer
php -v
可以看到已经整合成功.好了,收拾下班.
评论: