以前老版本 Zend Optimizer 的安装方法是运行安装脚本 ./install.sh,新的Zend Optimizer 3.3.9没有安装脚本,只能按照以下方法安装。
1. 下载文件源文件:
tar -zxvf ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz
3. cd ZendOptimizer-3.3.9-linux-glibc23-i386
这里要注意,进入data文件夹后,so 文件是对应版本的,看好系统中的PHP版本再安装。
4. 把 ZendOptimizer.so 文件拷贝到 /usr/local/Zend/lib
cp ZendOptimizer.so /usr/local/Zend/lib
5. 把下列两行加入php.ini,不要加入任何空格和制表符
zend_optimizer.optimization_level=15
zend_extension=/usr/local/Zend/lib/ZendOptimizer.so
# /usr/local/php/bin/php -v
Failed loading /var/soft/bin/apache/modules/ZendOptimizer.so: ...
也就是说,导致加载ZendOptimizer失败的原因,是因为编译安装Apache2的时候,指定了worker模式 --with-mpm=worker ,Apache2运行在线程模式下。而ZendOptimizer只支持进程模式。也就是Apache2的prefork模式 --with-mpm=prefork 。
于是查看当前的Apache2是否支持了worker模式:
# httpd -l
Compiled in modules:
core.c
worker.c
http_core.c
mod_so.c
是支持worker模式。
解决办法
其实解决的办法很简单,只要重新编译apche,就可以了:
http://www.lishiming.net/thread-20-1-1.html
1. 下载文件源文件:
tar -zxvf ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz
3. cd ZendOptimizer-3.3.9-linux-glibc23-i386
这里要注意,进入data文件夹后,so 文件是对应版本的,看好系统中的PHP版本再安装。
4. 把 ZendOptimizer.so 文件拷贝到 /usr/local/Zend/lib
cp ZendOptimizer.so /usr/local/Zend/lib
5. 把下列两行加入php.ini,不要加入任何空格和制表符
zend_optimizer.optimization_level=15
zend_extension=/usr/local/Zend/lib/ZendOptimizer.so
# /usr/local/php/bin/php -v
Failed loading /var/soft/bin/apache/modules/ZendOptimizer.so: ...
也就是说,导致加载ZendOptimizer失败的原因,是因为编译安装Apache2的时候,指定了worker模式 --with-mpm=worker ,Apache2运行在线程模式下。而ZendOptimizer只支持进程模式。也就是Apache2的prefork模式 --with-mpm=prefork 。
于是查看当前的Apache2是否支持了worker模式:
# httpd -l
Compiled in modules:
core.c
worker.c
http_core.c
mod_so.c
是支持worker模式。
解决办法
其实解决的办法很简单,只要重新编译apche,就可以了:
http://www.lishiming.net/thread-20-1-1.html
编辑回复