linux环境下编译安装eAccelerator
eAccelerator在linux下安装需要编译,最新的0.9.6版本还有个bug需要先修正。
1、下载后解压
#tar xjvf eaccelerator-0.9.6.tar.bz2
1.1、修正Bug
下载eaccelerator 0.9.6后先不要安装,解包后找到eaccelerator.c这个文件,打开第1156行,这样的:
if (PG(open_basedir) && php_check_open_basedir(realname TSRMLS_CC)) {
修改成:
if (PG(open_basedir) && php_check_open_basedir(file_handle->filename TSRMLS_CC)) {
1.2、编译
#export PHP_PREFIX=”/data/amp/php/”
#$PHP_PREFIX/bin/phpize
Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
#./configure –enable-eaccelerator=shared –with-php-config=$PHP_PREFIX/bin/php-config
#make
2、安装
#make install
Installing shared extensions: /data/amp/php/lib/php/extensions/no-debug-non-zts-20090626/
3、配置php.ini,安装为php的extension模块
[eaccelerator]
extension=”/data/amp/php/lib/php/extensions/no-debug-non-zts-20090626/eaccelerator.so”
eaccelerator.shm_size=”32″
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″
4、创建cache目录
#mkdir /tmp/eaccelerator
#chmod 0777 /tmp/eaccelerator
