Laragon本地开发环境PHP.ini变量设置问题求助
问题
在Windows 10系统上用Laragon 6.0搭建WordPress本地开发环境,所用主题要求将max_input_vars设置为5000。已修改wp-admin文件夹下的php.ini文件,配置内容如下,但站点运行时主题检测到该值仍为1000,怀疑被Laragon环境覆盖,需要了解Laragon的PHP配置机制及解决办法。
; cPanel-generated php ini directives, do not edit ; Manual editing of this file may result in unexpected behavior. ; To make changes to this file, use the cPanel MultiPHP INI Editor (Home >> Software >> MultiPHP INI Editor) ; For more information, read our documentation (https://go.cpanel.net/EA4ModifyINI) allow_url_fopen = On allow_url_include = Off display_errors = Off enable_dl = Off file_uploads = On max_execution_time = 90000 max_input_time = 90000 max_input_vars = 5000 memory_limit = 25600M post_max_size = 26000M session.gc_maxlifetime = 144000 session.save_path = "/var/cpanel/php/sessions/ea-php70" upload_max_filesize = 25600M zlib.output_compression = Off
Laragon的PHP配置处理机制
Laragon自带独立的PHP运行环境,它的配置加载优先级完全覆盖WordPress目录下的自定义php.ini:
- 全局主配置优先:Laragon会优先读取自身PHP安装目录下的
php.ini(路径示例:Laragon\bin\php\php-{具体版本号}\php.ini),这是对所有站点生效的核心配置文件。 - 站点级配置次之:Laragon根目录或单个站点根目录下的
.user.ini文件可用于覆盖全局配置,但优先级低于主php.ini。 - WordPress目录下的php.ini无效:Laragon默认不会扫描站点目录(包括wp-admin)下的自定义php.ini,你修改的这个文件根本不会被加载。
另外你配置中的session.save_path是cPanel服务器环境的路径,在Windows本地环境完全无效,会被Laragon的默认配置直接覆盖。
解决办法
方法1:修改Laragon全局PHP配置(推荐)
- 打开Laragon主界面,点击左侧菜单的
PHP→php.ini,直接打开当前使用的PHP版本的主配置文件。 - 在文件中查找
max_input_vars项,修改为:
如果找不到该选项,直接在文件末尾添加这一行即可。max_input_vars = 5000 - 保存文件后,重启Laragon(点击主界面的
Stop再Start),配置立即生效。
方法2:站点级自定义配置(仅针对单个站点)
如果只需要给当前WordPress站点单独设置:
- 在Laragon的
www目录下找到你的WordPress站点文件夹,在其根目录创建.user.ini文件(注意文件名开头有个点)。 - 在文件中添加:
max_input_vars = 5000 - 重启Laragon,该配置仅对当前站点生效。
验证配置是否生效
在WordPress的wp-admin目录下创建一个phpinfo.php文件,内容如下:
<?php phpinfo(); ?>
访问http://你的站点域名/phpinfo.php,搜索max_input_vars,确认值是否为5000。
内容的提问来源于stack exchange,提问作者MotorCityCanuck
相关产品推荐
相关产品推荐

