问题描述
嗨,使用php的Apache运作良好,但是我在php.ini中所做的任何更改都没有生效,我什至删除了文件的所有内容,然后重新启动Apache,然后运行 phpinfo(),令人惊讶的是,一切仍然可以正常进行。
我正在编辑的文件是出现在 phpinfo()中的文件,例如“ Loaded Configuration File”。 (/etc/php5/apache2/php.ini)
附言我正在运行Ubuntu 9.04和PHP 5.2
更多细节:
我使用sudo /etc/init.d/apache2 restart重新启动,我也尝试过sudo /etc/init.d/apache2 stop,然后在重新启动时启动,我得到:
-
重新启动Web服务器apache2 apache2:无法可靠地确定服务器的完全限定域名,对于ServerName使用127.0.1.1 …等待apache2:无法可靠地确定服务器的完全限定域名,对于ServerName使用127.0.1.1 [确定]
“which php”没有产生任何结果。
我的PHP安装是使用Synaptic软件包管理器完成的,选择“按任务标记软件包”,然后选择LAMP服务器。
我不知道该怎么办…
最佳回答
我在早期版本的Ubuntu(12.04),Apache 2.2.22和PHP5-php5-fpm fastCGI风格中遇到了相同的问题。在做
service apache2 restart
还不够,因为它只是重新启动了http服务器:您还必须发出命令
service php5-fpm restart
重新启动应用程序服务器,PHP再次读取php.ini文件。
次佳回答
好像您在更改错误的php.ini-检查 phpinfo()输出中给出的php.ini的位置!这将向您显示实际使用的php.ini。
还要检查Apache重新启动是否真的成功。 😉
第三种回答
确保您正在编辑正确的文件。 /etc/php5/
中有几个针对不同情况的文件(至少在Jaunty上)
对于apache + mod_php,您需要/etc/php5/apache2/php.ini