往事依依,随风而行。淡忘过去的一切,在风中迎接新的希望。

lemp下的zend与eaccelerator共存

最近服务器上要安个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跳转到页尾

代码
  1. [eaccelerator]   
  2. zend_extension="/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"  
  3. eaccelerator.shm_size="64"  
  4. eaccelerator.cache_dir="/usr/local/webserver/eaccelerator_cache"  
  5. eaccelerator.enable="1"  
  6. eaccelerator.optimizer="1"  
  7. eaccelerator.check_mtime="1"  
  8. eaccelerator.debug="0"  
  9. eaccelerator.filter=""  
  10. eaccelerator.shm_max="0"  
  11. eaccelerator.shm_ttl="3600"  
  12. eaccelerator.shm_prune_period="3600"  
  13. eaccelerator.shm_only="0"  
  14. eaccelerator.compress="1"  
  15. 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

wget http://www.phpchina.com/download/soft/zend/optimizer/3.3.3/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加密的文  件看看是不是成功执行了。

Tags: lemp, php, zend, 服务器

« 上一篇 | 下一篇 »

7条记录访客评论

好文!不过没有需要Zend的应用,暂时不装Zend了,之前安装Zend的时候从官方网站下载,可以跳过用户注册登录直接下载的啊,好像在很小的地方有个链接。源代码这种东西还是习惯到官网下载,总怕个文本在网络传输过程中出错了。

Post by LittleHZ on 2009, August 2, 10:07 PM 引用此文发表评论 #1

ZEND是编译好的 要是损坏了php就报错了 ZEND也不敢给源码 给了就等于DEZEND了

Post by tywtyw2002 on 2009, August 3, 11:38 AM 引用此文发表评论 #2

不知道在php 5.3环境下要怎么编译eAccelerator,0.9.5.3版本是不行的。好像eAccelerator官方有个补丁,要用SVN Checkout的,但是VPS省内存没装SVN软件……希望哪儿有个已经打包好的直接可用的eAccelerator for php 5.3.0

Post by LittleHZ on 2009, August 3, 5:11 PM 引用此文发表评论 #3

5。3都出了? 我一直用5。2
最近玩WOW没怎么关注一会我去看看

Post by tywtyw2002 on 2009, August 5, 2:28 PM 引用此文发表评论 #4

http://snapshots.eaccelerator.net/eaccelerator-svn358.tar.gz
是这个吗?

Post by tywtyw2002 on 2009, August 5, 10:32 PM 引用此文发表评论 #5

最近升级了VPS内存,eaccelerator有0.9.6-rc1版本。之前php5.3一直安装不上的原因是VPS内存不足,gcc编译时不够。现在搞好了。http://64.71.167.26/index.php?act=phpinfo

Post by LittleHZ on 2009, September 3, 3:14 AM 引用此文发表评论 #6

引用 LittleHZ 说过的话:
最近升级了VPS内存,eaccelerator有0.9.6-rc1版本。之前php5.3一直安装不上的原因是VPS内存不足,gcc编译时不够。现在搞好了。http://64.71.167.26/index.php?act=phpinfo

呵呵我跑加拿大去了  最近ssh一直连不上 你看我那篇文章了吧
网不知道怎么回事 难道connect被禁止了?

Post by tywtyw2002 on 2009, September 3, 3:51 AM 引用此文发表评论 #7


发表评论

评论内容 (必填):