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

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

你好,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 [确定]

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

我使用 Synaptic 包管理器安装 PHP,选择“按任务标记包”,然后选择 LAMP 服务器。

我不知道该做什么......

答案1

我在使用 Ubuntu 12.04 的早期版本、Apache 2.2.22 和 php5-fpm fastCGI 版本的 PHP 时也遇到过同样的问题。

service apache2 restart 

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

service php5-fpm restart

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

答案2

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

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

答案3

确保您编辑的是正确的文件。有多个文件适用于不同的情况(至少在 Jaunty 上)坐落在/etc/php5/

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

答案4

它之所以能继续工作,是因为 PHP 可以在没有 php.ini 文件的情况下运行,但它可以使用编译时打开的任何选项来运行。

您所做的哪些更改未显示在 phpinfo() 输出中?

相关内容