+ -
当前位置:首页 → 问答吧 → CentOS 5.3 64位安装 php-eAccelerator

CentOS 5.3 64位安装 php-eAccelerator

时间:2009-12-01

来源:互联网

本帖最后由 ygzhang 于 2009-12-1 11:34 编辑

编译安装完后无法启用eAccelerator?


下面是我的安装过程,安装顺利,就是启用eAccelerator遇到了麻烦

CentOS 5.3 64位安装 php-eAccelerator
安装之前应确保系统里已经安装如下组件:
#yum -y install php-devel
#yum -y install autoconf
#yum -y install automake
#yum -y install libtool

#cd /usr/local/src
#wget http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2
#tar xjvf eaccelerator-0.9.5.3.tar.bz2
#cd eaccelerator-0.9.5.3
指定php所在路径:
# export PHP_PREFIX="/usr/local/php"
# $PHP_PREFIX/bin/phpize
# ./configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config
# make
# make install
  
这时会将eaccelerator安装到php目录中,安装完成后屏幕会显示eaccelerator.so所在路径,例如:
Installing shared extensions:/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
记住这个路径。

# echo "/usr/local/php/lib/php/extensions" > /etc/ld.so.conf
# ldconfig

建立缓存目录:
# cd /tmp
# mkdir eaccelerator
# chmod 0777 eaccelerator

---------------------------------------------
eaccelerator即可以安装为PHP扩展,也可以安装为zend扩展,以下安装为PHP扩展。
如果存在/etc/php.d目录,需要拷贝eaccelerator.ini到该目录下,然后修改缺省值。
---------------------------------------------
(1   安装为PHP扩展)如果您系统中存在 /etc/php.d 目录,则需要将 eaccelerator.ini文件复制到该目录中,并且根据需要修改其中的默认设置和数值
#cd /usr/local/src
#cd eaccelerator-0.9.5.3
#cp eaccelerator.ini /etc/php.d
#vi /etc/php.d/eaccelerator.ini
配置参考
---------------------------------------------
extension="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"
---------------------------------------------
(2   安装为Zend 扩展)修改系统php.ini,在[zend]之前加入以下内容(注:必须放在[zend]之前):
# vi /usr/local/php/etc/php.ini
配置参考
---------------------------------------------
[eaccelerator]
zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/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"
---------------------------------------------
如果使用 “安装为PHP扩展”在 /etc/php.d 中加入配置文件,php -v,提示
PHP Warning: PHP Startup: Unable to load dynamic library PHP Warning: PHP Startup: Unable to load dynamic library



如果使用 “安装为Zend扩展”在/usr/local/php/etc/php.ini 中加入配置信息,
php -v 无错误提示,
重启Apache,phpinfo() 看不到 eaccelerator



在网上搜了一哥上午,也没有找到解决方式,请哪位朋友指点下???

作者: ygzhang   发布时间: 2009-12-01

本帖最后由 ygzhang 于 2009-12-1 11:51 编辑

现在可笑了,使用Zend扩展模式, phpinfo()中出现了 with eAccelerator v0.9.5.3,当时没有了Zend Optimizer 3.3.3

使用 php -v 又没有 with eAccelerator v0.9.5.3 出现





PHP Version 5.2.6
This server is protected with the Suhosin Patch 0.9.6.2
Copyright (c) 2006 Hardened-PHP Project

This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
    with eAccelerator v0.9.5.3, Copyright (c) 2004-2006 eAccelerator, by eAccelerator

作者: ygzhang   发布时间: 2009-12-01