全新安装Laravel 10.3.3后出现内存耗尽致命错误求助
解决Laravel初始化时内存耗尽的问题
以下是针对你遇到的Allowed memory size of 1073741824 bytes exhausted错误的几种排查和解决方法:
临时提升内存限制测试
在public/index.php的最顶部添加一行代码:ini_set('memory_limit', '-1');重新访问页面,如果能正常加载,说明核心问题是PHP内存限制不足。接下来可以修改服务器的
php.ini文件,找到memory_limit配置项,将其调整为2G或者直接设为-1(不限制内存),修改后重启Web服务器(如Nginx/Apache)和PHP-FPM服务。清除Laravel缓存
执行以下命令清除框架缓存:php artisan optimize:clear同时检查
bootstrap/cache目录的权限,确保Web服务器运行用户对该目录有读写权限,缓存生成异常可能导致重复加载资源占用过多内存。优化Composer自动加载
执行Composer的自动加载优化命令,减少类加载时的内存消耗:composer dump-autoload -o如果之前的依赖安装有异常,可以删除
vendor目录和composer.lock文件,重新执行composer install确保依赖完整。检查PHP版本兼容性
确认你安装的Laravel版本与服务器PHP版本匹配,比如Laravel 10要求PHP 8.1及以上版本,版本不兼容可能引发异常的内存占用问题。
内容的提问来源于stack exchange,提问作者Crypticity
相关产品推荐
相关产品推荐

