【问题标题】:Trouble changing `upload_max_filesize` on nginx在 nginx 上更改“upload_max_filesize”时遇到问题
【发布时间】:2011-12-23 03:25:37
【问题描述】:

我在这里看到了其他一些类似的问题,但大多数答案都是特定于 Apache 的(处理他们的 .htaccess 文件)并且我使用的是 nginx。

我无法更改 php.ini 中的 upload_max_filesize。我在 Debian 上使用 nginx、php5 和 wordpress。

当我运行 phpinfo() 时,我看到以下输出:

Loaded Configuration File /etc/php5/cgi/php.ini

然后我转到相关的 .ini 文件,更改一些值,然后重新启动 nginx。当我启动我为 wordpress 获得的 phpinfo() 插件时,它会将值报告为未更改。

我不知所措,因为 phpinfo() 报告它正在从我更改的文件中加载配置值,但它没有报告更改。

【问题讨论】:

  • 请重新启动整个服务器(重新启动)并判断值是否已更改。
  • 哇,这完全是问题所在。我是 VPS 托管新手,感谢您的帮助!
  • 您可能正在使用 PHP 的 FCGI(快速 CGI)接口。无需重新启动服务器或重新启动网络服务器,您只需重新启动 PHP FCGI 守护程序即可。重新启动您的计算机会这样做,我只是想检查这是否可能是问题。

标签: php wordpress nginx


【解决方案1】:

您可能正在使用 FAST CGI:

[webserver] <----> [fcgi daemon]
                        `- [php]

如果你重新启动网络服务器,PHP 不会重新启动,所以仍然有旧的 ini 值,因为它没有重新加载 ini 文件。

重新启动 fcgi 守护进程解决了这个问题,PHP 将重新启动,重新读取 ini。

一些 fcgi 守护进程有一个更优雅地重新加载子进程的命令。看你用什么。

【讨论】:

    【解决方案2】:

    对我来说,问题是自定义 php.ini 文件中的语法错误,这是我在检查错误日志后发现的。

    【讨论】:

      【解决方案3】:

      这可能有助于从终端使用php -i 的人检查php.ini 设置。

      就我而言,我通过编辑/etc/php/7.3/apache2/php.iniupload_max_filesize 从2M 增加到20 MB,并通过apachectl restart 命令重新启动apache。

      我从 Debian 终端使用 php -i 命令查看更改是否生效,但 upload_max_filesize 仍然是 2M。

      然后我意识到设置读数来自/etc/php/7.3/cli/php.ini,因为我在终端中使用php -i而不是网页中的phpinfo()函数。

      【讨论】:

        【解决方案4】:
        $ sudo service php7.4-fpm restart
        

        它解决了我的问题。

        你设置你的php版本

        【讨论】:

          猜你喜欢
          • 2014-05-11
          • 2019-12-05
          • 2010-11-10
          • 2013-04-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多