好的,所以我将概述一切是如何为我设置和运行在我的专用盒子。我让一切正常工作,接受eAccelerator,只在我的一个PHP应用程序上工作。
我已经安装了Apache2并在虚拟主机上运行。Apache在/etc/apache2/php-version-5.2.conf上有一个文件,当它需要运行PHP5.2时,它会包含在每个vhost上:
#include for sites that still need to run at php 5.2.x
SetEnv PHP_INI_SCAN_DIR /opt/php5.2/conf.d/
ScriptAlias /php5-cgi /usr/lib/cgi-bin/php5-cgi
Action application/x-httpd-php5 /php5-cgi
<FilesMatch "\.php">
SetHandler application/x-httpd-php5
</FilesMatch>
AddHandler application/x-httpd-php5 .php .php5 .php4 .php3 .phtml我已经从Debian安装了PHP5.3的最新版本。我在/opt/php5.2/上也有PHP5.2.17的编译版本。要编译PHP5.2,并将快速5.2传递到适当的我按照这些指示应用程序。这可以根据需要工作。
eAccelerator正在开发Debian的PHP5.3,但我无法让它加载到PHP5.2的编译版本上。
我从源代码中编译了两个PHP安装程序,它们都来自这些指示。
在/etc/php5/apache2/conf.d/eaccelerator.ini中,我有:
extension="eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/var/cache/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"在/opt/php5.2/conf.d/eaccelerator.ini中,我有:
;extension="/opt/php5.2/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"
;zend_extension="/opt/php5.2/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"
;zend_extension_ts="/opt/php5.2/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"
;extension="eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/var/cache/eaccelerator-php-5.2"
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"每个站点上的phpinfo();的输出与预期的一样,但PHP5.2站点上没有启用eAccelerator除外。但是,它在PHP5.3站点上完全启用。
每当我需要一个站点来加载PHP5.2时,我只需加载上面提到的php-version-5.2.conf文件,否则站点默认为PHP5.3。
发布于 2013-01-07 02:47:56
您记得取消对扩展负载的注释吗?如图所示,扩展未加载在/opt/php5.2/conf.d.d/eAccator.ini中。
https://serverfault.com/questions/415306
复制相似问题