用的centos 自带的 apache 和php
但是没有zend
自带的php版本 php -v 得到 版本为 php 5.3.3
按照网上说明 http://www.zend.com/en/downloads/ 下载 ZendGuardLoader-php-5.3-linux-glibc23-x86_64
解压后 放在 /usr/lib 里面了 貌似放在/usr/local/zend/lib 也可以啦
修改/etc/php.ini
加入
zend_optimizer.optimization_level=7;
zend_extension="/usr/lib/ZendGuardLoader.so";
zend_loader.enable = 1;
zend_loader.disable_licensing = 0;
重启 apache
sevice httpd restart
之后查看 php -v
# php -v
PHP 5.3.3 (cli) (built: Nov 3 2011 12:00:26)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
with Zend Guard Loader v3.3, Copyright (c) 1998-2010, by Zend Technologies
但是在phpinfo() 中无法看到 zend的选项
查看日志 出现
Failed loading /usr/lib/ZendGuardLoader.so: /usr/lib/ZendGuardLoader.so: cannot enable executable stack as shared object requires: Permission denied
对 ZendGuardLoader.so 修改权限 甚至 777 都无效
最后 关闭 selinux 问题解决
不需要重
setenforce 0
需要重启Linux:
vi /etc/selinux/config 将SELINUX=enforcing 改成SELINUX=disabled