如何让 Apache 对不同的域使用不同的本地 PHP.ini?

如何让 Apache 对不同的域使用不同的本地 PHP.ini?

是否存在某种 .htaccess 指令。我无法访问 httpd.conf。

我在 fastcgi/cgi 模块中有一个 php5。

多个域。

但由于某种原因,所有域都指向第一个域 php.ini(我在脚本中安装 php 的域)

不确定这是否被编译到构建中,或者是否有一些设置我可以更改

非常感谢!

答案1

您可以通过设置 PHPRC 变量在处理程序脚本中执行此操作:

#!/bin/sh
PHPRC="/path/to/custom/php.ini"
export PHPRC
PHP_FCGI_CHILDREN=5
export PHP_FCGI_CHILDREN
PHP_FCGI_MAX_REQUESTS=5000
export PHP_FCGI_MAX_REQUESTS
exec /usr/local/php5/bin/php-cgi

然后您需要为每个域设置一个不同的处理程序(如果您想要不同的 php.ini)

答案2

你不能使用 php 作为 apache 的模块
如果您希望每个域的配置都具有如此高的灵活性,那么您应该将 PHP 配置为以快速 CGI 的形式运行。

在这种情况下我建议 lighthttpd + PHP-CGI,这是一个可能的教程

编辑:@Julien Tartarin 解释了他在 apache 中实现目标的方法,但我建议您不要被 apache 的重量所困扰,如果您不需要其他 apache 的强大模块,则没有理由将它与 PHP 一起用作快速 CGI。

相关内容