2007/10/22 10:28
前段时间才知道eAccelerator的,是看一个程序的源代码时,发现里面有eaccelerator_load('一大堆字符串'); 搜索了一下,才知道是PHP平台预编译加速的一个方法,有点同ZendOptimizer,即能编译加速又能加密源代码。
今天在机子上测试安装它,试用,安装很顺利,记录一下。
官方网站:http://eaccelerator.net/
从其网站上下载了最新版,eaccelerator-0.9.5.2。根据很详细的安装说明:http://eaccelerator.net/wiki/InstallFromSource进行安装。
下载
wget http://bart.eaccelerator.net/source/0.9.5.2/eaccelerator-0.9.5.2.zip
解压
unzip eaccelerator-0.9.5.2.zip
切换到其目录
cd eaccelerator-0.9.5.2
开始安装
export PHP_PREFIX="/usr/local/php4.4.0"
$PHP_PREFIX/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config
make;make install
最后提示了一个目录:/usr/local/php4.4.0/lib/php/extensions/no-debug-non-zts-20020429/
在php.ini中加入:
zend_extension="/usr/local/php4.4.0/lib/php/extensions/no-debug-non-zts-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"
和官方说明唯一不同的就是更改了zend_extension的路径。
然后:
mkdir /tmp/eaccelerator
chmod 0777 /tmp/eaccelerator
重启Apache,看了下phpinfo()
This program makes use of the Zend Scripting Language Engine:
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies with eAccelerator v0.9.5.2, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
安装顺利完成。
相关文章:
eAccelerator README for Linux 简体中文翻译:http://www.itlearner.com/article/2007/3895.shtml
给PHP加速,eAccelerator配置和使用指南:http://www.toplee.com/blog/?p=100
eAccelerator的安装和性能比较:http://www.chedong.com/blog/archives/001154.html
UPDATE@@071024
看官方说明,了解到,可以使用php -v来查看这段信息,无需重启Apache。而且,如果配置错误,还会有相应提示。
在正式服务器上安装,在php.ini加参数时,第一行直接使用zend_extension=,没有效果
使用extension= ,提示PHP Warning: PHP Startup: Unable to load dynamic library './/usr/local/php5/lib/php/extensions/no-debug-zts-20050922/eaccelerator.so' - .//usr/local/php5/lib/php/extensions/no-debug-zts-20050922/eaccelerator.so: cannot open shared object file: No such file or directory in Unknown on line 0
后来用zend_extension_ts = ,就可以了。
官方说明:If you use a thread safe build of PHP you must use "zend_extension_ts" instead of "zend_extension".
# /usr/local/php5/bin/php -v
PHP 5.1.6 (cli) (built: Feb 7 2007 11:06:51)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
with eAccelerator v0.9.5.2, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
今天在机子上测试安装它,试用,安装很顺利,记录一下。
官方网站:http://eaccelerator.net/
从其网站上下载了最新版,eaccelerator-0.9.5.2。根据很详细的安装说明:http://eaccelerator.net/wiki/InstallFromSource进行安装。
下载
wget http://bart.eaccelerator.net/source/0.9.5.2/eaccelerator-0.9.5.2.zip
解压
unzip eaccelerator-0.9.5.2.zip
切换到其目录
cd eaccelerator-0.9.5.2
开始安装
export PHP_PREFIX="/usr/local/php4.4.0"
$PHP_PREFIX/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config
make;make install
最后提示了一个目录:/usr/local/php4.4.0/lib/php/extensions/no-debug-non-zts-20020429/
在php.ini中加入:
zend_extension="/usr/local/php4.4.0/lib/php/extensions/no-debug-non-zts-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"
和官方说明唯一不同的就是更改了zend_extension的路径。
然后:
mkdir /tmp/eaccelerator
chmod 0777 /tmp/eaccelerator
重启Apache,看了下phpinfo()
This program makes use of the Zend Scripting Language Engine:
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies with eAccelerator v0.9.5.2, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
安装顺利完成。
相关文章:
eAccelerator README for Linux 简体中文翻译:http://www.itlearner.com/article/2007/3895.shtml
给PHP加速,eAccelerator配置和使用指南:http://www.toplee.com/blog/?p=100
eAccelerator的安装和性能比较:http://www.chedong.com/blog/archives/001154.html
UPDATE@@071024
看官方说明,了解到,可以使用php -v来查看这段信息,无需重启Apache。而且,如果配置错误,还会有相应提示。
在正式服务器上安装,在php.ini加参数时,第一行直接使用zend_extension=,没有效果
使用extension= ,提示PHP Warning: PHP Startup: Unable to load dynamic library './/usr/local/php5/lib/php/extensions/no-debug-zts-20050922/eaccelerator.so' - .//usr/local/php5/lib/php/extensions/no-debug-zts-20050922/eaccelerator.so: cannot open shared object file: No such file or directory in Unknown on line 0
后来用zend_extension_ts = ,就可以了。
官方说明:If you use a thread safe build of PHP you must use "zend_extension_ts" instead of "zend_extension".
# /usr/local/php5/bin/php -v
PHP 5.1.6 (cli) (built: Feb 7 2007 11:06:51)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
with eAccelerator v0.9.5.2, Copyright (c) 2004-2006 eAccelerator, by eAccelerator





