Nginx 编辑 php.ini 更改没有反映

Nginx 编辑 php.ini 更改没有反映

php信息说文件位置是/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 

从中可以看出,没有一个与此有关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" 这样做,它告诉我2000 万,phpinfo 仍然说800 万

答案1

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

答案2

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

sudo systemctl restart php7.0-fpm

答案3

我在 Centos 7 中遇到了同样的问题,我使用 nginx 作为 Web 服务器。我重新启动了 php-fpm 服务,问题就解决了。原因是 nginx 使用 php-fpm 服务来处理 php,反映更改的唯一方法是重新启动 php-fpm 服务。

你需要跑systemctl 重启 php-fpm

答案4

如果你使用类似沃德比docker4phpdocker4drupal)或兰多或者尝试找到答案“为什么 php.ini 不起作用”(像我一样),这些工具正在使用自己的方式将配置传递到 php

https://github.com/wodby/php#php-and-php-fpm-configuration

相关内容