freebsd 8.0 release下安装zendoptimizer
本文讲述的是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]重启php,本人安装的是php-fpm,因此重启命令如下:
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/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.
相关文章
- freebsd8.0下的php5.3.2 php-fpm+nginx安装
- freebsd下mysql数据库自动备份的shell
- 解决:kernel: ipfw: install_state: Too many dynamic rules
- freebsd时间校正
- php加速器之eaccelerator在freebsd下的安装
- sshguard-ipfw在freebsd 8下的安装及配置
- freebsd下的ssh安全防护
- ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mys
- freebsd7.2+vsftpd+mysql通过pam验证实现虚拟用户配置
- FreeBSD make: don't know how to make buildkernel. Stop
业务咨询
客服1