您当前的位置:首页 >> 网站维护
RSS

freebsd 8.0 release下安装zendoptimizer

作者: E族网络 来源: 2009-12-21

本文讲述的是ZendOptimizer在freebsd 8.0 release下的安装过程,如果你的freebsd版本是7的也可以采用以下的命令,本人实践的环境(成功安装并可用):

freebsd 7.2 release + php-fpm + mysql51 + nginx 0.76
freebsd 8.0 release + php-fpm + mysql51 + nginx 0.76

目前从Zend官方或者从freebsd ports里面安装所能看到的下载的程序都是freebsd6的文件,尝试几次ports安装都失败,手动下载安装也失败了。后来采用pkg_add命令实现,具体过程如下:

用root进入freebsd然后执行下列命令:

#pkg_add -r ZendOptimizer

执行结果将类似如下:

Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8.0-release/Latest/ZendOptimizer.tbz... Done.
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8.0-release/All/compat6x-i386-6.4.604000.200810_3.tbz... Done.

*******************************************************************************
*                                                                             *
* Do not forget to add COMPAT_FREEBSD6 into                                   *
* your kernel configuration (enabled by default).                             *
*                                                                             *
* To configure and recompile your kernel see:                                 *
* http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig.html *
*                                                                             *
*******************************************************************************

pkg_add: warning: package 'ZendOptimizer-3.3.0.a' requires 'libxml2-2.7.5', but 'libxml2-2.7.6_1' is installed
pkg_add: warning: package 'ZendOptimizer-3.3.0.a' requires 'php5-5.2.11', but 'php5-5.2.11_1' is installed

********************************************************************************

You have installed the ZendOptimizer package.

Edit /usr/local/etc/php.ini and add:

[Zend]
zend_optimizer.optimization_level=15
zend_extension_manager.optimizer="/usr/local/lib/php/20060613/Optimizer"
zend_extension_manager.optimizer_ts="/usr/local/lib/php/20060613/Optimizer_TS"
zend_extension="/usr/local/lib/php/20060613/ZendExtensionManager.so"
zend_extension_ts="/usr/local/lib/php/20060613/ZendExtensionManager_TS.so"

NOTE: PHP should be compiled in non-debug mode (default).

********************************************************************************

根据提示装php.ini文件中添加ZendOptimizer支持

#ee /usr/local/etc/php.ini
在文件的最后面添加:
[Zend]
zend_optimizer.optimization_level=15
zend_extension_manager.optimizer="/usr/local/lib/php/20060613/Optimizer"
zend_extension_manager.optimizer_ts="/usr/local/lib/php/20060613/Optimizer_TS"
zend_extension="/usr/local/lib/php/20060613/ZendExtensionManager.so"
zend_extension_ts="/usr/local/lib/php/20060613/ZendExtensionManager_TS.so"
重启php,本人安装的是php-fpm,因此重启命令如下:
#/usr/local/etc/rc.d/php-fpm restart

没有意外的话,您的php环境应该已经支持Zend了。

ZendOptimizer安装完成

附上freebsd 7.2的安装过程:

www[/]# pkg_add -r ZendOptimizer
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-7.2-release/Latest/ZendOptimizer.tbz... Done.
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-7.2-release/All/compat6x-i386-6.4.604000.200810.tbz... Done.

*******************************************************************************
*                                                                             *
* Do not forget to add COMPAT_FREEBSD6 into                                   *
* your kernel configuration (enabled by default).                             *
*                                                                             *
* To configure and recompile your kernel see:                                 *
* http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig.html *
*                                                                             *
*******************************************************************************

pkg_add: warning: package 'ZendOptimizer-3.3.0.a' requires 'libiconv-1.11_1', but 'libiconv-1.13.1' is installed
pkg_add: warning: package 'ZendOptimizer-3.3.0.a' requires 'libxml2-2.7.3', but 'libxml2-2.7.6' is installed
pkg_add: warning: package 'ZendOptimizer-3.3.0.a' requires 'php5-5.2.9', but 'php5-5.2.11_1' is installed

********************************************************************************

You have installed the ZendOptimizer package.

Edit /usr/local/etc/php.ini and add:

[Zend]
zend_optimizer.optimization_level=15
zend_extension_manager.optimizer="/usr/local/lib/php/20060613/Optimizer"
zend_extension_manager.optimizer_ts="/usr/local/lib/php/20060613/Optimizer_TS"
zend_extension="/usr/local/lib/php/20060613/ZendExtensionManager.so"
zend_extension_ts="/usr/local/lib/php/20060613/ZendExtensionManager_TS.so"

NOTE: PHP should be compiled in non-debug mode (default).

********************************************************************************

www[/]# ee /usr/local/etc/php.ini
^[ (escape) menu ^y search prompt ^k delete line    ^p prev line  ^g prev page
^o ascii code    ^x search        ^l undelete line  ^n next line  ^v next page
^u end of file   ^a begin of line ^w delete word    ^b back char  ^z next word
^t begin of file ^e end of line   ^r restore word   ^f forward char
^c command       ^d delete                                      ESC-Enter: exit
L: 1299 C: 1 ==============                         ===========================
soap.wsdl_cache_enabled=1
; Sets the directory name where SOAP extension will put cache files.
soap.wsdl_cache_dir="/tmp"
; (time to live) Sets the number of second while cached file will be used
; instead of original one.
soap.wsdl_cache_ttl=86400

; Local Variables:
; tab-width: 4
; End:
[Zend]
zend_optimizer.optimization_level=15
zend_extension_manager.optimizer="/usr/local/lib/php/20060613/Optimizer"
zend_extension_manager.optimizer_ts="/usr/local/lib/php/20060613/Optimizer_TS"
zend_extension="/usr/local/lib/php/20060613/ZendExtensionManager.so"
zend_extension_ts="/usr/local/lib/php/20060613/ZendExtensionManager_TS.so"

"/usr/local/etc/php.ini" 1299 lines, 45971 characters
www[/]# /usr/local/etc/rc.d/php-fpm restart
Stopping php_fpm.
Waiting for PIDS: 538.
Starting php_fpm.

 

联系E族

关闭
  • 即时信息
  • 详细信息

发送