你好,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() 输出中?