linux下php安装eaccelerator和ZendOptimizer

post by rocdk890 / 2012-7-25 12:16 Wednesday linux技术
  根据上一篇文章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里的内容:
[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
点击查看原图
可以看到已经整合成功.好了,收拾下班.
夜空- 本站版权
1、本站所有主题由该文章作者发表,该文章作者与夜空享有文章相关版权
2、其他单位或个人使用、转载或引用本文时必须同时征得该文章作者和夜空的同意
3、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、原文链接:blog.slogra.com/post-230.html

标签: 整合 php selinux 权限 ZendOptimizer zend eaccelerator chcon

评论: