5

我们正在尝试在我们的暂存环境中设置多个并行运行的 PHP 版本。为了实现这一点,我构建了所有相关的 PHP 二进制文件(在适用的情况下使用 --enable-fastcgi)并使用 mod_fastcgi 通过包装脚本调用前者。

如果完全相关,这里是/php-fcgi/php-5.5:

#!/bin/sh
PHPRC=/usr/local/php55/etc/php.ini
export PHPRC

PHP_FCGI_MAX_REQUESTS=5000
export PHP_FCGI_MAX_REQUESTS

PHP_FCGI_CHILDREN=3
export PHP_FCGI_CHILDREN

exec /usr/local/php55/bin/php-cgi

到目前为止一切正常(即所有配置为使用 PHP 5.5 运行的虚拟主机都在 5.5 上运行,等等);但是,在<Directory>块中使用“SetEnv”设置的环境变量存在问题。所有这些都以REDIRECT_.

示例:

SetEnv APPLICATION_ENV "production"

将导致此输出:

'REDIRECT_APPLICATION_ENV' => string 'production' 

任何人都可以就我做错了什么提供建议吗?

澄清为什么这与 mod_rewrite 无关:即使完全禁用 mod_rewrite,也会发生此行为。

4

0 回答 0