【问题标题】:Find the correct php.ini file [closed]找到正确的 php.ini 文件 [关闭]
【发布时间】: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 文件中设置了值?

标签: php ubuntu apache2


【解决方案1】:

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

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

<?php
    phpinfo();

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

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

【讨论】:

    【解决方案2】:

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

    phpinfo();
    

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

    【讨论】:

    • 我已经这样做了(我实际上做的第一件事)。结果说这个“/etc/php5/apache2/php.ini”是加载的配置文件。我编辑了一下,重启了apache,还是发现配置没有变化。
    【解决方案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(),一切都按预期工作!

    【讨论】:

      猜你喜欢
      • 2014-12-09
      • 1970-01-01
      • 1970-01-01
      • 2012-01-08
      • 1970-01-01
      • 2023-04-04
      • 2014-08-24
      • 1970-01-01
      • 2013-04-03
      相关资源
      最近更新 更多