最近服务器上要安个dz3.12玩,没有zend是没法运行代码的。
以前出过dezend版,但是效果不大理想,毕竟dz3.12是用php4编的。dezend后再用php5运行报错挺多的。改了一部分 仍然报错,索性就懒得改了,直接用zend了。
本人服务器的总体思路按张宴所写的 Nginx 0.7.x PHP 5.2.10(FastCGI)搭建胜过Apache十倍的Web服务器(第5版)架设的。
所以eaccelerator早已安装好了。php使用php-fpm启动的fast-cgi。
首先先安装eaccelerator(安装好的跳过)。因为是给php加载模块,所以先把php停止了。
具体的是 ps -aux 找到php进程的pid 然后用kidd 直接kill掉。
eaccelerator的安装
wget http://blog.s135.com/soft/linux/nginx_php/eaccelerator/eaccelerator-0.9.5.3.tar.bz2
tar jxvf eaccelerator-0.9.5.3.tar.bz2
cd eaccelerator-0.9.5.3/
/usr/local/webserver/php/bin/phpize(把/usr/local/webserver/php改成php安装目录)
./configure --enable-eaccelerator=shared --with-php-config=/usr/local/webserver/php/bin/php-config(把/usr/local/webserver/php改成php安装目录)
make
make install
cd ../
给eaccelerator加缓存目录 (目录可自定义)
mkdir -p /usr/local/webserver/eaccelerator_cache
修改php配置文件(默认安装在/etc)
vi /usr/local/webserver/php/etc/php.ini
在最后加上 shift+g跳转到页尾
- [eaccelerator]
- zend_extension="/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"
- eaccelerator.shm_size="64"
- eaccelerator.cache_dir="/usr/local/webserver/eaccelerator_cache"
- eaccelerator.enable="1"
- eaccelerator.optimizer="1"
- eaccelerator.check_mtime="1"
- eaccelerator.debug="0"
- eaccelerator.filter=""
- eaccelerator.shm_max="0"
- eaccelerator.shm_ttl="3600"
- eaccelerator.shm_prune_period="3600"
- eaccelerator.shm_only="0"
- eaccelerator.compress="1"
- eaccelerator.compress_level="9"
检查eaccelerator是否加载 进入php安装目录的bin子目录
./php -v
如果出现with eAccelerator v0.9.5.3
PHP 5.2.10 (cli) (built: Jul 20 2009 09:54:57)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
with eAccelerator v0.9.5.3, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
则证明eAccelerator安装成功。
然后安装zend。
先下载zendOptimizer。要按照系统的架构选择包。我在瑞豪开源(www.rashost.com)买的vps,架构是x86-64。
我建议去phpchina下载,zend的官网要注册很麻烦的。
http://www.phpchina.com/download/list.php?sort=ZendOptimizer
本人直接下载x86-64的ZendOptimizer-3.3.3-linux-glibc23-x86_64.tar.gz
解压
tar zxvf ZendOptimizer-3.3.3-linux-glibc23-x86_64.tar.gz
cd ZendOptimizer-3.3.3-linux-glibc23-x86_64
./install.sh
按照提示进行安装。
会提示输入php。ini所在的目录,默认安装会在/etc
最后提示是否为apache。选no
zend就自动安装好了,注意[zend]要在php。in的i最后否则 eAccelerator会出问题
zend会自动在php.ini所在目录建立一个链接,链接到zend文件夹的php.ini
好像说只有php.ini在zend目录里面才能加载zend。
检测下zend的加载
进入php安装目录的bin子目录下
./php -v
PHP 5.2.10 (cli) (built: Jul 20 2009 09:54:57)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
with eAccelerator v0.9.5.3, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
with Zend Extension Manager v1.2.2, Copyright (c) 2003-2007, by Zend Technologies
with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies
好了Zend Optimizer成功加载。
到此lemp下的Zend Optimizer 和eAccelerator 共存就安装完成了。
扔进去个zend加密的文 件看看是不是成功执行了。
#1










