Ubuntu系统下如何更新max_input_vars?修改php.ini后phpinfo无变化
解决php.ini配置修改后phpinfo无变化的问题
1. 确认PHP实际加载的配置文件路径
从phpinfo页面里找到Loaded Configuration File项,核实它指向的是否是你修改的/etc/php/8.1/php.ini。不少系统中PHP会根据运行环境(如FPM、CLI)加载不同路径的配置文件,若路径不匹配,你修改的文件根本不会生效。
2. 排查额外配置文件的覆盖
phpinfo里的Additional .ini files parsed项会列出所有被加载的额外配置文件,这些文件中的配置会覆盖主php.ini的设置。逐一检查这些文件,看是否存在max_input_vars或memory_limit的配置,若有则调整为你需要的值。
3. 重启对应PHP服务(关键操作)
修改php.ini后必须重启PHP相关服务才能让配置生效:
- 若使用PHP-FPM,执行命令:
sudo systemctl restart php8.1-fpm - 若使用Apache mod_php,执行:
sudo systemctl restart apache2 - 若使用Nginx+PHP-FPM,重启FPM后还需重启Nginx:
sudo systemctl restart nginx
4. 验证配置生效状态
重启服务后刷新phpinfo页面,重新查看max_input_vars和memory_limit的值。也可以通过命令行验证(注意:CLI环境和网页环境的PHP配置可能不同,需分开检查):
php -i | grep -E "max_input_vars|memory_limit"
内容的提问来源于stack exchange,提问作者Godfrey Temu
相关产品推荐
相关产品推荐

