Nginx 编辑 php.ini 变化无反映

Cas*_*ase 6 ubuntu nginx php5 php-fpm

phpinfo说文件位置是/etc/php5/fpm/php.ini.

.ini解析的其他文件

   /etc/php5/fpm/conf.d/curl.ini,
   /etc/php5/fpm/conf.d/gd.ini,
   /etc/php5/fpm/conf.d/mcrypt.ini,
   /etc/php5/fpm/conf.d/mysql.ini,
   /etc/php5/fpm/conf.d/mysqli.ini,
   /etc/php5/fpm/conf.d/pdo.ini,
   /etc/php5/fpm/conf.d/pdo_mysql.ini,
   /etc/php5/fpm/conf.d/xcache.ini 
Run Code Online (Sandbox Code Playgroud)

看着他们,他们都没有任何处理post_max_filesize或 的东西upload_max_filesize

我在php.ini文件中编辑它并重新启动nginxphp5-fpm服务。变化不会发生。文件仍在编辑中。我试过重新启动计算机。

NGINX是否将缓存在我需要删除的某个地方以便这些更改生效

我试过了 php -i | grep ".ini"

它告诉我路径 php.ini is Path => /etc/php5/cli/

phpinfo() 告诉我它的 /etc/php5/fpm/

我已经编辑了两个都没有运气。

如果我这样做,php -i | grep "post_max" 它告诉我它是20M,phpinfo 仍然说8M

小智 11

您需要重新启动它。我使用 7.0,因此将 7.0 更改为您的版本。

sudo systemctl restart php7.0-fpm
Run Code Online (Sandbox Code Playgroud)

  • 当另一个答案没有时,这对我有用。 (2认同)
  • 更改 /etc/php/7.x/fpm/php.ini 后对我有用 (2认同)

Dan*_*nie 5

您是否尝试将 php.ini 放在/etc/php5/fpm/php.ini下?如果我正确理解 php5-fpm,这通常是 php 读取的默认位置。