2013-10-12 35 views
19

我目前正试图找到正确的php.ini文件来编辑它并重新启动apache,所以这些更改将发生,我很难过。找到正确的php.ini文件

我做了什么......

我已经发现了三个不同的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 

我改变了所有这些(只是肯定)到我想要的设置。

我重新开始使用

sudo service apache2 restart 

结果阿帕奇...

* Restarting web server apache2 

我重新加载页面,它表明,php.ini文件没有更新。

我知道这监守我用

echo ini_get('post_max_size'); 

这是假设变更为20M,但仍然只有2M

我试图重新启动我的电脑想也许这将合法停止Apache服务器并重新加载正确的设置php.ini文件,但唉,尝试也失败了。

有没有可能会有另一个php.ini文件可能会干扰?我很茫然,会喜欢一些帮助。

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

+0

你是否改变了值&检查所有php.ini文件中的ini_get()函数? –

+0

我不知道如何使用ini_get()函数检查不同的php.ini文件,但是我已经完成了** echo ini_get('post_max_size'); **。其中显示了默认值(应该已被更改为20) – Michael

+0

您是否编辑过'phpinfo()'显示在网页中的'php.ini'文件。你必须用'sudo'来做到这一点。 – srain

回答

2

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

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

谢谢任何​​试图帮助的人!非常感激!

2

创建一个PHP文件,并把下面的代码在它

phpinfo(); 

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

+0

我已经做到了这一点(我实际上做的第一件事)。结果表示这个“/etc/php5/apache2/php.ini”是加载的配置文件。我编辑它,重新启动apache,仍然发现配置没有改变。 – Michael

15

正如mod_php阿帕奇调用PHP,配置信息是不是在命令行相同:

创建一个在根目录中名为index.php文件,用下面的代码在它:

<?php 
phpinfo(); 

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

然后你会看到所有的配置信息。