黄良懿的博客
总有一些美好,期待着我们去发现
-
解决Zend Optimizer无法加载及与eAccelerator的冲突 发表于 2010年03月16日 没有评论在VPS上下载了3.3.9的Zend Optimizer,找说明安装后出现错误:
cannot restore segment prot after reloc: Permission denied
找了下,问题是出在SELinux上,关闭SELinux即可解决:
- 修改/etc/sysconfig/selinux,修改为SELINUX=disabled
- 执行/usr/sbin/setenforce 0立即关闭,且无需重启系统
如果你不希望关闭SELinux的话,也可以
chcon -t shlib_t ZendOptimizer.so
chcon -t texrel_shlib_t ZendOptimizer.so
操作后php-fpm start启动,一切正常。 但ShopEx网站返回502错误,修改php.ini输出错误日志查看后发现访问Zend Guard做了encode的php文件均无法正常执行,错误是Connection reset,但命令行查看php -v时显示Zend Optimizer已加载,phpinfo()也显示正常。
反复尝试多次后发现是装载次序的问题,修改php.ini,使eAccelerator在Zend Optimizer之前装入即可。相关日志:
相关日志:



最近评论