linux环境下编译安装eAccelerator

2010年2月16日 | 标签:

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

目前还没有任何评论.
您必须在 登录 后才能发布评论.