找到正确的php.ini文件

Mic*_*ael 26 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
Run Code Online (Sandbox Code Playgroud)

我也做了....

sudo php -i | grep 'Configuration File'
Run Code Online (Sandbox Code Playgroud)

这表明....

Configuration File (php.ini) Path => /etc/php5/cli
Loaded Configuration File => /etc/php5/cli/php.ini
Run Code Online (Sandbox Code Playgroud)

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

我重启apache使用

sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)

结果...

* Restarting web server apache2
Run Code Online (Sandbox Code Playgroud)

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

我知道这是因为我用过

echo ini_get('post_max_size');
Run Code Online (Sandbox Code Playgroud)

这被认为是改为20M,但仍然只有2M

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

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

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

sra*_*ain 19

由于apache调用php mod_php,配置信息与命令行中的配置信息不同:

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

<?php
phpinfo();
Run Code Online (Sandbox Code Playgroud)

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

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


Mic*_*ael 3

答案很简单。在我的php.ini文件中的某个地方,我遇到了语法错误(或某种错误)。

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