全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 16031|回复: 14
打印 上一主题 下一主题

DirectAdmin下安装Zend Opitimizer和eAccelerator

[复制链接]
跳转到指定楼层
1#
发表于 2009-5-1 00:30:34 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
先安装ZendOpitimizer
root上linux
cd /usr/local/src
mkdir  zend
www.zend.com找最新的或适合的ZendOptimizer 这里以apache2和php5.2.4为例的装的ZendOptimizer 3.3.0
cd zend
wget http://downloads.zend.com/optimi ... glibc21-i386.tar.gz
tar -xzvf ZendOptimizer-3.3.0a-linux-glibc21-i386.tar.gz
cd ZendOptimizer-3.3.0a-linux-*
./install.sh
然后一路回车就好了。遇到覆盖和备份php.ini的时候选择yes
okay后~
在/usr/local/lib  下,php.ini就被重写保存并且存储了一个php.ini-zend_optimizer.bak 文件(未zendO前的)

这样打开你的 phpinfo就能看到有
  1. with Zend Optimizer v3.3.0, Copyright (c) 1998-2007, by Zend Technologies
复制代码
这句啦。
15#
 楼主| 发表于 2009-9-23 20:42:00 | 只看该作者

回复 14# 的帖子

那是因为你的程序不需要了。
14#
发表于 2009-9-23 19:16:07 | 只看该作者
http://s.icn.name/tmp/iProber.php
我的还没装ZEND呢。
13#
 楼主| 发表于 2009-9-16 19:57:36 | 只看该作者

回复 12# 的帖子

12#
发表于 2009-9-16 19:53:46 | 只看该作者
LINUX下eAccelerator的编译安装
在装有DA的主机上试验通过

本文装的eAccelerator 0.9.3最终版
可以在 http://eaccelerator.net/DownloadEacceleratorCn 选择下载得到
第一步. 编译 eAccelerator
  • export PHP_PREFIX="/usr/local"   ///注意路径,可以用find命令搜索"phpize"来确认目录
  • $PHP_PREFIX/bin/phpize
  • ./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config
  • make

复制代码
第二步. 安装 eAccelerator
  • make install

复制代码
第三步. 配置 eAccelerator
eAccelerator 可以被配置成为 PHP 或者 Zend 的扩展

如果是 eaccelerator > 0.9.1, 同时如果您有 /etc/php.d 这个目录, 您应该复制 eaccelerator.ini 到这个目录然后根据您的需要修改默认的配置.

如果不是上面这种情况, 您就应该编辑 php.ini 文件 (通常在 /etc/php.ini).

<a>.PHP扩展
  • [Zend]
  • zend_optimizer.optimization_level=15
  • zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-2.5.10
  • zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-2.5.10
  • zend_optimizer.version=2.5.10a
  • zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
  • ;zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so ///忽略这一行
  • extension="/usr/local/lib/php/extensions/20020429/eaccelerator.so"///用这个替代,注意路径,根据实际来定这个路径(可以用find命令搜索eaccelerator.so所在路径)
  • eaccelerator.shm_size="16"
  • eaccelerator.cache_dir="/tmp/eaccelerator"
  • eaccelerator.enable="1"
  • eaccelerator.optimizer="1"
  • eaccelerator.check_mtime="1"
  • eaccelerator.debug="0"
  • eaccelerator.filter=""
  • eaccelerator.shm_max="0"
  • eaccelerator.shm_ttl="0"
  • eaccelerator.shm_prune_period="0"
  • eaccelerator.shm_only="0"
  • eaccelerator.compress="1"
  • eaccelerator.compress_level="9"

复制代码
<b>.Zend扩展,可能导致加密内容无法执行
  • [Zend]
  • zend_optimizer.optimization_level=15
  • zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-2.5.10
  • zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-2.5.10
  • zend_optimizer.version=2.5.10a
  • ;zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so   ///忽略这一行
  • zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so
  • zend_extension="/usr/local/lib/php/extensions/20020429/eaccelerator.so"  ///用来替代忽略的一行,注意路径
  • eaccelerator.shm_size="16"
  • eaccelerator.cache_dir="/tmp/eaccelerator"
  • eaccelerator.enable="1"
  • eaccelerator.optimizer="1"
  • eaccelerator.check_mtime="1"
  • eaccelerator.debug="0"
  • eaccelerator.filter=""
  • eaccelerator.shm_max="0"
  • eaccelerator.shm_ttl="0"
  • eaccelerator.shm_prune_period="0"
  • eaccelerator.shm_only="0"
  • eaccelerator.compress="1"
  • eaccelerator.compress_level="9"

复制代码
第四步. 创建缓存目录
  • mkdir /tmp/eaccelerator
  • chmod 0777 /tmp/eaccelerator

复制代码

补充一点。
11#
 楼主| 发表于 2009-8-31 10:47:59 | 只看该作者
没有遇到过这个问题,eaccelerator.c 第799行不知道写的啥。
10#
 楼主| 发表于 2009-8-31 10:44:22 | 只看该作者

回复 9# 的帖子

错误提示这几行:

/root/eAccelerator/eaccelerator-0.9.4-rc1/eaccelerator.c:799: error: 'align_test                                                                                                                               ' undeclared (first use in this function)
/root/eAccelerator/eaccelerator-0.9.4-rc1/eaccelerator.c:799: error: (Each undec                                                                                                                               lared identifier is reported only once
/root/eAccelerator/eaccelerator-0.9.4-rc1/eaccelerator.c:799: error: for each fu                                                                                                                               nction it appears in.)
make: *** [eaccelerator.lo] Error 1
9#
发表于 2009-8-31 10:33:34 | 只看该作者
安装eAccelerator的时候,到了//编译 make 这步,为什么出现下面的错误???请高手指点!!

/bin/sh /root/eAccelerator/eaccelerator-0.9.4-rc1/libtool --mode=compile cc  -I.                                                                                                                                -I/root/eAccelerator/eaccelerator-0.9.4-rc1 -DPHP_ATOM_INC -I/root/eAccelerator                                                                                                                               /eaccelerator-0.9.4-rc1/include -I/root/eAccelerator/eaccelerator-0.9.4-rc1/main                                                                                                                                -I/root/eAccelerator/eaccelerator-0.9.4-rc1 -I/usr/local/include/php -I/usr/loc                                                                                                                               al/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend                                                                                                                                -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib  -DHAVE_CONFI                                                                                                                               G_H  -g -O2   -c /root/eAccelerator/eaccelerator-0.9.4-rc1/eaccelerator.c -o eac                                                                                                                               celerator.lo
mkdir .libs
cc -I. -I/root/eAccelerator/eaccelerator-0.9.4-rc1 -DPHP_ATOM_INC -I/root/eAcce                                                                                                                               lerator/eaccelerator-0.9.4-rc1/include -I/root/eAccelerator/eaccelerator-0.9.4-r                                                                                                                               c1/main -I/root/eAccelerator/eaccelerator-0.9.4-rc1 -I/usr/local/include/php -I/                                                                                                                               usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/ph                                                                                                                               p/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -DHAVE                                                                                                                               _CONFIG_H -g -O2 -c /root/eAccelerator/eaccelerator-0.9.4-rc1/eaccelerator.c  -f                                                                                                                               PIC -DPIC -o .libs/eaccelerator.o
/root/eAccelerator/eaccelerator-0.9.4-rc1/eaccelerator.c: In function 'eaccelera                                                                                                                               tor_store_int':
/root/eAccelerator/eaccelerator-0.9.4-rc1/eaccelerator.c:799: error: 'align_test                                                                                                                               ' undeclared (first use in this function)
/root/eAccelerator/eaccelerator-0.9.4-rc1/eaccelerator.c:799: error: (Each undec                                                                                                                               lared identifier is reported only once
/root/eAccelerator/eaccelerator-0.9.4-rc1/eaccelerator.c:799: error: for each fu                                                                                                                               nction it appears in.)
make: *** [eaccelerator.lo] Error 1
8#
 楼主| 发表于 2009-7-4 00:42:26 | 只看该作者
原帖由 fanslive 于 2009-7-3 17:49 发表
eAccelerator 能不能给LXADMIN装呢?


可以,
7#
发表于 2009-7-3 17:49:04 | 只看该作者
eAccelerator 能不能给LXADMIN装呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-9-28 11:13 , Processed in 0.074974 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表