Laragon设置PHP memory_limit出错致Vite崩溃,无法修改如何解决?
Laragon设置PHP内存限制出错导致Vite崩溃的解决办法
问题根源
- 在Laragon的PHP快速设置里修改
memory_limit时,仅输入了1024,但PHP默认单位是字节,相当于只设置了1KB内存限制,远低于当前已使用的2MB,直接触发内存不足警告。 - 这个警告信息混入了Laravel与Vite的配置交互流程,Vite解析配置时识别到开头的"W"(警告的首字符),判定JSON格式非法,最终导致构建或开发服务器启动崩溃。
- Laragon的快速设置修改无效,是因为界面操作未正确同步到PHP配置文件,或存在配置缓存问题。
手动修复步骤
找到PHP配置文件:
- 打开Laragon,点击
Menu -> PHP -> php.ini,直接打开当前使用的PHP版本对应配置文件。 - 也可手动定位路径:默认在
Laragon\bin\php\php-8.1.4-Win32-vs16-x64(根据你的PHP版本调整),找到php.ini文件。
- 打开Laragon,点击
修改内存限制配置:
- 在文件中搜索
memory_limit,找到对应行后修改为带单位的数值,示例:memory_limit = 1024M - 必须明确指定单位(如
M代表MB、G代表GB),不能只写数字。
- 在文件中搜索
重启Laragon服务:
- 点击Laragon界面的
Stop All,再点击Start All,让新配置生效。
- 点击Laragon界面的
验证修复效果:
- 运行PHP脚本,或在控制台执行
php -r "echo ini_get('memory_limit');",确认内存限制已正确设置为1024M。 - 重新启动Vite开发服务器或执行构建命令,检查JSON解析错误是否消失。
- 运行PHP脚本,或在控制台执行
后续注意事项
- 以后在Laragon的PHP快速设置中修改
memory_limit时,务必带上单位,避免默认字节单位引发的错误。 - 若Laragon界面修改配置无效,直接编辑
php.ini是最可靠的方式。
内容的提问来源于stack exchange,提问作者Orchis
相关产品推荐
相关产品推荐

