【发布时间】:2014-04-10 11:29:01
【问题描述】:
我做了一些更改,将生产环境和开发环境分开,这样每个环境都有自己的 php.ini 文件。但是,生产版仍然会加载开发版。如果我将开发者拿出来,则不会加载任何文件根据 phpinfo() 状态:
Loaded Configuration File (none)
即使我撤消了所有更改,所以应该加载/etc中的原始php.ini,但仍然没有加载文件,这更令人沮丧。
我检查了 apache 和本地日志,没有发现异常。
每次更改时,我都会运行:
service httpd restart
在我的 vhosts.conf 中,我有如下几行:
<VirtualHost *:80>
ServerName dev.example.com
ServerAlias dev.example.com
DocumentRoot /srv/www/dev.example.com/
...
PHPINIDir /srv/www/dev.example.com/etc
...
<VirtualHost *:80>
ServerName stage.example.com
ServerAlias stage.example.com
DocumentRoot /srv/www/stage.example.com/
...
PHPINIDir /srv/www/stage.example.com/etc
...
在 php.ini 中,一切都不同了:
display_errors = Off
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
CentOS 上的 PHP 5.3.3
我怎样才能弄清楚这一点,以便为每个环境加载正确的文件?
【问题讨论】:
-
在此处查看配置文件可能位于的位置。 PHP 在哪里寻找它(以及如何告诉它在哪里寻找):php.net/manual/en/configuration.file.php
-
@CBroe:谢谢你的链接,但我已经很熟悉了。
标签: php