我目前正在尝试找到正确的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');
本来应该改成两千万,但还是只有两百万。
我试着重启我的计算机,想也许这样可以合法地停止Apache服务器并重新加载具有正确设置的php.ini文件,但遗憾的是,这种尝试也失败了。
有没有可能有另一个php.ini文件正在干扰?
更好的、对其他用户更有帮助的答案可以在这里找到:
发布于 2013-10-13 00:51:58
这个问题的答案非常简单。在我的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(),一切都正常!
发布于 2013-10-12 23:24:25
由于Apache通过mod_php
调用PHP,所以配置信息与命令行的配置信息不一致:
在根目录下创建一个名为index.php
的文件,其中包含以下代码:
<?php
phpinfo();
然后在浏览器中打开它:/index.php
。
然后,您将看到所有配置信息。
发布于 2013-10-12 23:18:02
创建一个PHP文件,并将以下代码放入其中:
phpinfo();
在浏览器中打开该文件,找到已加载的配置文件。马上就好。
https://stackoverflow.com/questions/19335675
复制相似问题