以前老版本 Zend Optimizer 的安裝方法是運(yùn)行安裝腳本 ./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
這里要注意,進(jìn)入data文件夾后,so 文件是對應(yīng)版本的,看好系統(tǒng)中的PHP版本再安裝。
4. 把 ZendOptimizer.so 文件拷貝到 /usr/local/Zend/lib
cp ZendOptimizer.so /usr/local/Zend/lib
5. 把下列兩行加入php.ini,不要加入任何空格和制表符
[Zend]
zend_optimizer.optimization_level=1023
zend_optimizer.encoder_loader=1
zend_extension=/usr/local/Zend/lib/ZendOptimizer.so
# php -v
Failed loading /var/soft/bin/apache/modules/ZendOptimizer.so: ...
也就是說,導(dǎo)致加載ZendOptimizer失敗的原因,是因?yàn)榫幾g安裝Apache2的時(shí)候,指定了worker模式 --with-mpm=worker ,Apache2運(yùn)行在線程模式下。而ZendOptimizer只支持進(jìn)程模式。也就是Apache2的prefork模式 --with-mpm=prefork 。
于是查看當(dāng)前的Apache2是否支持了worker模式:
# httpd -l
Compiled in modules:
core.c
worker.c
http_core.c
mod_so.c
是支持worker模式。
解決辦法:
其實(shí)解決的辦法很簡單,只要重新編譯apche,就可以了:
1. 以 --with-mpm=prefork 參數(shù)重新編譯安裝Apache2
./configure --prefix=/var/soft/bin/apache --enable-mods-shared=all --with-mpm=prefork
在程序都重新編譯安裝完后,重啟Apache,就可以了。
新聞熱點(diǎn)
疑難解答
圖片精選