找到正确的php.ini文件

时间:2013-10-12 15:08:58

标签: php ubuntu apache2

我目前正在尝试找到正确的php.ini文件进行编辑并重新启动apache,以便进行更改并且我感到难过。

我做了什么......

我找到了三个不同的php.ini文件(不知道为什么有三个)这是我发现文件sudo如何找到/ -name php.ini它导致了以下内容....

/etc/php5/cli/php.ini
/etc/php5/apache2/php.ini
/etc/php5/cgi/php.ini

我也做过......

sudo php -i | grep 'Configuration File'

这显示......

Configuration File (php.ini) Path => /etc/php5/cli
Loaded Configuration File => /etc/php5/cli/php.ini

我将所有这些(只是为了确定)更改为我想要的设置。

我使用

重新启动了apache
sudo service apache2 restart

结果......

* Restarting web server apache2

我重新加载了页面,它显示php.ini文件没有更新。

我知道这是因为我用过

echo ini_get('post_max_size');

假设改为20M,但仍然只有2M

我尝试重新启动我的计算机,认为可能会合法地停止apache服务器并使用正确的设置重新加载php.ini文件,但是这种尝试也失败了。

是否有可能存在其他可能干扰的php.ini文件?我很茫然,很想得到一些帮助。

非常感谢任何和所有帮助!

更新
对于其他用户更好,更有帮助的答案可以在这里找到: https://askubuntu.com/questions/356968/find-the-correct-php-ini-file?answertab=votes#tab-top

3 个答案:

答案 0 :(得分:18)

当apache通过mod_php调用php时,配置信息与命令行中的配置信息不同:

在根目录下创建一个名为index.php的文件,其中包含以下代码:

<?php
phpinfo();

然后在浏览器中打开它:/index.php

然后您将看到所有配置信息。

答案 1 :(得分:3)

创建一个php文件并将以下代码放入其中

phpinfo();

在浏览器中打开文件,找到加载的配置文件。似的。

答案 2 :(得分:2)

答案很简单。在我的php.ini文件中的某处我有语法错误(或某种错误)。

为了解决这个问题,我从http://git.php.net/?p=php-src.git;a=blob_plain;f=php.ini-production;hb=HEAD下载了最新的php.ini文件,然后更改了upload_max_filesize和post_max_size的值,重新启动了apache,重新加载了我的php_info(),一切都按预期工作了!

感谢任何想要帮助的人!非常感谢!