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

嗨,Apache与PHP运作良好,但没有任何的变化,我在php.ini中有效果,我甚至删除文件的所有内容,然后重新启动Apache,并运行phpinfo()和令人惊讶的是,一切工作继续良好。

我正在编辑的文件是像“Loaded Configuration File”那样出现在phpinfo()中的文件。 (/etc/php5/apache2/php.ini)

PS我正在运行的Ubuntu 9.04和PHP 5.2

更多细节:

我重新启动与sudo /etc/init.d/apache2重新启动,我也尝试sudo /etc/init.d/apache2停止,然后启动,在重新启动我得到:

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

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

我的PHP安装是使用新立得软件包pipe理器,select“标记软件包的任务”,然后LAMP服务器。

我没有任何线索怎么办…

我有一个早期版本的Ubuntu(12.04),Apache 2.2.22和php5-fpm fastCGI PHP的问题。 干

service apache2 restart 

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

 service php5-fpm restart 

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

看起来你正在改变错误的php.ini – 检查在phpinfo()输出中给出的php.ini的位置! 这会告诉你实际使用的php.ini。

另外检查Apache重启是否成功。 ;)

确保你正在编辑正确的文件。 对于不同的情况,有几个文件( 至less在Jaunty中依赖/etc/php5/

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

确认您没有使用2个php.ini文件 – 一个用于Web服务器模块,另一个用于CLI版本。

它继续工作,因为PHP将运行没有php.ini文件,但它运行与编译时打开的任何选项。

你在phpinfo()输出中没有显示什么变化?

尝试

 sudo aptitude install libapache2-mod-php5filter 

而不是在/etc/php5/apache2filter/php.ini使用config

我有同样的问题,对于那些在我之前回答的问题,不,我没有编辑错误的文件。

我正在运行运行Nginx的Ubuntu 10.04,而我的PHP安装使用PHP-FPM。 PHP-FPM似乎是导致问题的原因。

为了解决这个问题,我从命令行运行php-fpm。 (只需inputphp-fpm并回车即可)

在我的情况下,这给了我一些关于模块未find的警告,然后退出。

在此之后,phpinfo显示正确的值,而无需重新启动Web服务器。

我希望这有帮助。

打开terminal并input

 which php 

然后你就会知道你有哪个版本,你可以从那里去。 我也将检查,看你是否正确地重新启动你的Apache服务器

我正在使用Ubuntu 10.04(清晰)。 为了使php.ini上的更改生效,您必须重新启动系统。 重新启动apache是​​不够的。

在config.php ServerName="127.0.1.1"更改为

 ServerName="Localhost" 

find / -type f -name "php.ini"这将输出所有名为php.ini

找出你正在使用哪一个,通常是apache2/php.ini.$编辑并享受。

phpinfo(); 可能会帮助你知道使用哪一个。 lsof也可以帮助你。

我不知道为什么,但service apache2 reload似乎成功,但没有导致任何变化反映在phpinfo输出。 运行sudo service apache2 reload工程。 这是在Ubuntu 14.04。