如何通过SSH解决AWS WordPress实例max_input_vars修改不生效问题?
解决AWS Bitnami WordPress实例max_input_vars不生效的问题
一、确认PHP实际加载的配置文件
先搞清楚CLI模式下PHP到底用的是哪个配置文件,执行:
php --ini
重点看Loaded Configuration File这一行,确认是不是你修改的/opt/bitnami/php/etc/php.ini,如果路径不对,去修改对应文件。
二、排查是否有其他配置文件覆盖设置
Bitnami的PHP会加载/opt/bitnami/php/etc/php.d/目录下的所有.ini文件,这些文件的设置可能会覆盖主php.ini的内容,执行命令排查:
grep -r "max_input_vars" /opt/bitnami/php/etc/php.d/
如果找到其他文件里设了max_input_vars = 1000,直接把值改成3000或者删掉该行。
三、用自定义配置文件(推荐,避免升级覆盖)
不想动主配置文件的话,在/opt/bitnami/php/etc/php.d/下新建一个自定义配置文件:
sudo nano /opt/bitnami/php/etc/php.d/99-custom.ini
在文件里加一行:
max_input_vars = 3000
按Ctrl+X,输入Y确认保存。
四、重启正确的服务
Bitnami的PHP-FPM需要单独重启,执行:
sudo /opt/bitnami/ctlscript.sh restart php-fpm
要重启整个环境也可以用:
sudo /opt/bitnami/ctlscript.sh restart
五、验证修改结果
验证CLI模式:
php -i | grep max_input_vars
验证WordPress web环境:
在WordPress根目录(一般是/opt/bitnami/wordpress/)新建临时文件:
sudo nano /opt/bitnami/wordpress/phpinfo.php
写入内容:
<?php phpinfo(); ?>
保存后用浏览器访问你的域名/phpinfo.php,搜索max_input_vars确认值为3000,之后记得删掉这个文件:
sudo rm /opt/bitnami/wordpress/phpinfo.php
六、修复php.ini权限(可选)
之前把php.ini设为777权限有安全风险,改回默认权限:
sudo chmod 644 /opt/bitnami/php/etc/php.ini
内容的提问来源于stack exchange,提问作者nemanjad
相关产品推荐
相关产品推荐

