Apache VirtualHosts 定义 php.ini 但扩展主 php.ini

Apache VirtualHosts 定义 php.ini 但扩展主 php.ini

我有一个主要php.ini文件,我想知道是否可以指定自定义php.ini对于虚拟主机,但是这个php.ini将延长主要php.ini文件,这样只有指定的设置被覆盖,其他一切都被主php.ini。 例如:

我的主要 php.ini 文件位于/etc/php5/php.ini,包含所有默认值。假设所有内容都是默认值,例如

allow_url_fopen = On
allow_url_include = Off

然后我的虚拟主机位于/home/用户/php.ini其中包含以下内容:

allow_url_fopen = Off

这个 php 将首先运行 php.ini/etc/php5/php.ini然后设置/home/用户/php.iniallow_url_fopen导致和均allow_url_include设置为关闭的配置。

编辑:另外,如果/home/用户/php.ini不存在,则默认返回/etc/php5/php.ini

答案1

我可以推荐这种替代方法,它对于多个不同的虚拟主机站点非常有效:

通过虚拟主机变量覆盖特定的 php.ini 文件。例如,我当前的 Web 服务器具有以下 php.ini 重载值:

php_value date.timezone "America/New_York"
php_value session.gc_maxlifetime 180000
# allow sessions to last approximately two days
php_value session.cookie_lifetime 200000
php_value session.cache_expire 200000
# allow session cookie to last a little longer than two days.
# Change expose_php value in php.ini to off.
php_value upload_max_filesize 10M
php_value post_max_size 10M

通过这种方式,您可以将 php.ini 配置值与特定站点的 apache 配置捆绑在一起,并为每个虚拟主机提供自定义 php.ini 值。

相关内容