我目前正在尝试找到正确的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
我将所有这些(只是为了确定)更改为我想要的设置。
我使用
重新启动了apachesudo 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
答案 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(),一切都按预期工作了!
感谢任何想要帮助的人!非常感谢!