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
并重新启动nginx和php5-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
如果你使用类似沃德比(docker4php
或docker4drupal
)或兰多或者尝试找到答案“为什么 php.ini 不起作用”(像我一样),这些工具正在使用自己的方式将配置传递到 php