【发布时间】:2013-10-12 15:08:57
【问题描述】:
我目前正在尝试找到正确的 php.ini 文件以对其进行编辑并重新启动 Apache,这样更改就会发生,我很难过。
我做了什么……
我找到了三个不同的 php.ini 文件(我不知道为什么会有三个)。这就是我找到文件的方式:sudo find / -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 文件?
可以在这里找到更好、对其他用户更有帮助的答案: Find the correct php.ini file
【问题讨论】:
-
您是否在所有 php.ini 文件中一一更改值并使用 ini_get() 函数进行检查?
-
我不确定如何使用 ini_get() 函数检查不同的 php.ini 文件,但是是的,我已经完成了 ** echo ini_get('post_max_size'); ** 。哪个打印默认值(应该已更改为 20)
-
您是否编辑了
php.ini在网页中显示的phpinfo()文件。您必须通过sudo执行此操作。 -
在phpinfo页面找到
post_max_size,改了/etc/php5/apache2/php.ini里面的值后还是2M吗?您是否在.htaccess文件中设置了值?