首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >eAccelerator具有两个版本的PHP通过FastCGI

eAccelerator具有两个版本的PHP通过FastCGI
EN

Server Fault用户
提问于 2012-08-07 23:49:49
回答 1查看 489关注 0票数 0

好的,所以我将概述一切是如何为我设置和运行在我的专用盒子。我让一切正常工作,接受eAccelerator,只在我的一个PHP应用程序上工作。

Apache2

我已经安装了Apache2并在虚拟主机上运行。Apache在/etc/apache2/php-version-5.2.conf上有一个文件,当它需要运行PHP5.2时,它会包含在每个vhost上:

代码语言:javascript
复制
#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

eAccelerator正在开发Debian的PHP5.3,但我无法让它加载到PHP5.2的编译版本上。

我从源代码中编译了两个PHP安装程序,它们都来自这些指示

/etc/php5/apache2/conf.d/eaccelerator.ini中,我有:

代码语言:javascript
复制
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中,我有:

代码语言:javascript
复制
;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();

每个站点上的phpinfo();的输出与预期的一样,但PHP5.2站点上没有启用eAccelerator除外。但是,它在PHP5.3站点上完全启用。

虚拟主机配置

每当我需要一个站点来加载PHP5.2时,我只需加载上面提到的php-version-5.2.conf文件,否则站点默认为PHP5.3。

EN

回答 1

Server Fault用户

发布于 2013-01-07 02:47:56

您记得取消对扩展负载的注释吗?如图所示,扩展未加载在/opt/php5.2/conf.d.d/eAccator.ini中。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/415306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档