26

我目前正在尝试找到正确的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

4

3 回答 3

20

由于 Apache 通过 调用 PHP mod_php,配置信息与命令行中的不一样:

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

<?php
    phpinfo();

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

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

于 2013-10-12T15:24:25.433 回答
3

创建一个 PHP 文件并将以下代码放入其中:

phpinfo();

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

于 2013-10-12T15:18:01.763 回答
3

答案很简单。在我的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-12T16:51:57.523 回答