eAccelerator不支持php-cgi和php-cli[及其它常见问题 - 来自官方]
时间:2006-02-09 来源:laozei
eAccelerator 常见问题
安装
(注意: 不要忘记阅读针对您的发行版本的 README 文件)
问: 我找不到配置脚本文件,在哪里 ???
答: 没有提供配置脚本文件, 请阅读 README 文件 (搜索关键字 'phpize' )
问: 在 freebsd, 当我执行 ./configure [...], 系统提示说 'ltconfig: you must
specify a host type if you use --no-verify', eaccelerator can't compile
..
答: 如果您正在使用 libtool 1.3,执行以下命令
./configure --enable-eaccelerator=shared i386-unknown-freebsd5.3
如果您正在使用 libtool 1.4, 直接运行以下命令
./configure --enable-eaccelerator
问: 当我加载eAccelerator的扩展的时候,Php 指出下面的错误:
symbol lookup error: /usr/lib/php/modules/eaccelerator.so: undefined symbol: php_session_register_module
答: 您事前并没有在php的编译中加入session的支持,或者 eAccelerator 是在 session 的扩展装载以前就已经被装载所导致的这个错误。
一个解决办法是在eAccelerator中关闭 session 的支持,然后添加这个参数
configure --without-eaccelerator-sessions
问: 我已经升级了 php 和重新编译了 eAccelerator,但是我在php中看到这个警告消息:
PHP Warning: [eAccelerator] This build of "eAccelerator" was
compiled for PHP version 5.0.3. Rebuild it for your PHP version (5.0.4)
or download precompiled binaries.
答: 在安装目录中您必须首先执行 'make clean' ,然后执行 'phpize'.
问: 我正在使用 linux 2.6 的内核, 当 shm_size 被设置为超过32mb的情况下 eAccelerator 无法加载。Php 指出这个错误:
PHP Warning: [eAccelerator] Can not create shared memory area in Unknown on line 0
答: 在2.6内核中默认的共享内存是32mb. 您可以在
/proc/sys/kernel/shmmax 中改变成您最中意的数值. 您可以通过执行 echo VAL >
/proc/sys/kernel/shmmax 或者在 /etc/sysctl.conf 中添加 kernel.shmmax=VAL
。这样您不必在每次重新启动以后都必须手动设置它。
使用
问: 我运行 eaccelrator.php 可是它显示的数据表明 '0 cached scripts',所有关于 ini 的配置看起来没有问题。
答: 请升级您的 php.ini: eaccelerator.filter='' --> eaccelerator.filter=""
问: Apache: 我如何在一个指定的虚拟主机中停止使用 eaccelerator ?
答: 只需要在您的虚拟主机的根目录中的 .htaccess 文件中添加 php_flag eaccelerator.enable 0 和 php_flag eaccelerator.optimizer 0 ,或者,直接在 里面的 apache 的部分添加.
问: eAccelerator 支持 php-cgi 或者 php-cli 吗 ?
答: 到目前为止还不提供这个支持,在短时间内也不会提供这个支持.
来源:
http://eaccelerator.net/EacceleratorFaqCn?lg=cn
所以,想在zeus下用eaccelerator的,可以不用考虑了,除非zeus支持mod_php (我不知道是否支持)
安装
(注意: 不要忘记阅读针对您的发行版本的 README 文件)
问: 我找不到配置脚本文件,在哪里 ???
答: 没有提供配置脚本文件, 请阅读 README 文件 (搜索关键字 'phpize' )
问: 在 freebsd, 当我执行 ./configure [...], 系统提示说 'ltconfig: you must
specify a host type if you use --no-verify', eaccelerator can't compile
..
答: 如果您正在使用 libtool 1.3,执行以下命令
./configure --enable-eaccelerator=shared i386-unknown-freebsd5.3
如果您正在使用 libtool 1.4, 直接运行以下命令
./configure --enable-eaccelerator
问: 当我加载eAccelerator的扩展的时候,Php 指出下面的错误:
symbol lookup error: /usr/lib/php/modules/eaccelerator.so: undefined symbol: php_session_register_module
答: 您事前并没有在php的编译中加入session的支持,或者 eAccelerator 是在 session 的扩展装载以前就已经被装载所导致的这个错误。
一个解决办法是在eAccelerator中关闭 session 的支持,然后添加这个参数
configure --without-eaccelerator-sessions
问: 我已经升级了 php 和重新编译了 eAccelerator,但是我在php中看到这个警告消息:
PHP Warning: [eAccelerator] This build of "eAccelerator" was
compiled for PHP version 5.0.3. Rebuild it for your PHP version (5.0.4)
or download precompiled binaries.
答: 在安装目录中您必须首先执行 'make clean' ,然后执行 'phpize'.
问: 我正在使用 linux 2.6 的内核, 当 shm_size 被设置为超过32mb的情况下 eAccelerator 无法加载。Php 指出这个错误:
PHP Warning: [eAccelerator] Can not create shared memory area in Unknown on line 0
答: 在2.6内核中默认的共享内存是32mb. 您可以在
/proc/sys/kernel/shmmax 中改变成您最中意的数值. 您可以通过执行 echo VAL >
/proc/sys/kernel/shmmax 或者在 /etc/sysctl.conf 中添加 kernel.shmmax=VAL
。这样您不必在每次重新启动以后都必须手动设置它。
使用
问: 我运行 eaccelrator.php 可是它显示的数据表明 '0 cached scripts',所有关于 ini 的配置看起来没有问题。
答: 请升级您的 php.ini: eaccelerator.filter='' --> eaccelerator.filter=""
问: Apache: 我如何在一个指定的虚拟主机中停止使用 eaccelerator ?
答: 只需要在您的虚拟主机的根目录中的 .htaccess 文件中添加 php_flag eaccelerator.enable 0 和 php_flag eaccelerator.optimizer 0 ,或者,直接在 里面的 apache 的部分添加.
问: eAccelerator 支持 php-cgi 或者 php-cli 吗 ?
答: 到目前为止还不提供这个支持,在短时间内也不会提供这个支持.
来源:
http://eaccelerator.net/EacceleratorFaqCn?lg=cn
所以,想在zeus下用eaccelerator的,可以不用考虑了,除非zeus支持mod_php (我不知道是否支持)
相关阅读 更多 +