在 Ubuntu 中,我对 php.ini 进行了更改,但没有任何反应

14 linux ubuntu php apache-2.2

嗨,Apache 和 php 运行良好,但我在 php.ini 中所做的任何更改都没有效果,我什至删除了文件的所有内容,然后重新启动 Apache,并运行 phpinfo(),令人惊讶的是一切都继续正常运行。

我正在编辑的文件是出现在 phpinfo() 中的文件,如“加载的配置文件”。(/etc/php5/apache2/php.ini)

PS 我正在运行 Ubuntu 9.04 和 PHP 5.2

更多细节:

我用 sudo /etc/init.d/apache2 restart 重新启动,我也试过 sudo /etc/init.d/apache2 stop,然后启动,在重新启动时我得到:

  • 重新启动 web 服务器 apache2 apache2:无法可靠地确定服务器的完全限定域名,使用 127.0.1.1 作为 ServerName ...等待 apache2:无法可靠地确定服务器的完全限定域名,使用 127.0.1.1 作为 ServerName [OK]

“which php”没有产生任何结果。

我的 PHP 安装是使用 Synaptic Package Manager 完成的,选择“按任务标记包”,然后选择 LAMP 服务器。

我不知道该怎么做...

小智 17

我在早期版本的 Ubuntu (12.04)、Apache 2.2.22 和 php5-fpm fastCGI 风格的 PHP 上遇到了同样的问题。正在做

service apache2 restart 
Run Code Online (Sandbox Code Playgroud)

还不够,因为它只是重新启动 http 服务器:您还必须发出命令

service php5-fpm restart
Run Code Online (Sandbox Code Playgroud)

让应用程序服务器重新启动,PHP 再次读取 php.ini 文件。


小智 9

看起来您更改了错误的 php.ini - 检查 phpinfo() 输出中给出的 php.ini 的位置!这将显示实际使用的 php.ini。

还要检查Apache重启是否真的成功。;)


Oli*_*Oli 8

确保您正在编辑正确的文件。有几个针对不同情况的文件(至少在 Jaunty 上)位于/etc/php5/

对于 apache+mod_php,你想要 /etc/php5/apache2/php.ini