首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >允许内存大小为134217728字节耗尽(尝试分配20480字节)

允许内存大小为134217728字节耗尽(尝试分配20480字节)
EN

Stack Overflow用户
提问于 2018-07-03 10:17:59
回答 4查看 78.5K关注 0票数 17

我和Laravel有个问题。重新启动我的系统后,我的项目将不会运行!

我使用php artisan serv运行,但控制台中有以下消息:

代码语言:javascript
运行
复制
[Tue Jul  3 14:31:35 2018] PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) in /laravel-projects/blog/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php on line 122
[Tue Jul  3 14:31:35 2018] PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) in /laravel-projects/blog/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php on line 46
[Tue Jul  3 14:31:38 2018] PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) in /laravel-projects/blog/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php on line 122
[Tue Jul  3 14:31:39 2018] PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) in /laravel-projects/blog/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php on line 46
[Tue Jul  3 14:31:39 2018] PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) in /laravel-projects/blog/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php on line 122

在系统恢复之前,该项目执行得很好!!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-07-03 11:26:18

这意味着您还需要更新php.ini memory_limit指令。

试着把你的php.ini:

memory_limit=1024M并重新启动apache

sudo systemctl restart httpd.service

票数 29
EN

Stack Overflow用户

发布于 2018-07-03 11:04:05

更改php.ini文件夹中的apache2文件夹

代码语言:javascript
运行
复制
memory_limit=1024M

restart apache2

您甚至可以通过以下方法检查使用哪个php配置:

代码语言:javascript
运行
复制
php -i | grep "php.ini"
票数 16
EN

Stack Overflow用户

发布于 2020-03-04 08:46:04

当应用程序使用比PHP允许的内存更多的内存时,就会出现这个问题。由于PHP相对保守的默认内存设置。可以通过在memory_limit中更改php.ini大小来解决此问题。

memory_limit=替换您的大小(1024M /2048M/etc)更改并保存它,然后重新启动服务。

  • 在Windows中,您可以找到"C:\wamp64\bin\php\php_version\php.ini“,然后重新启动服务。
  • 在Ubuntu中,您可以找到"/etc/php/php_version/apache2/php.ini“,然后运行sudo systemctl restart apache2重新启动apache。

在您的进程内存耗尽之前,您可以在代码的早期以编程方式增加内存限制。如果这样做,您只能在调用该代码时才给PHP额外的内存,而不是增加所有PHP进程的内存限制。

代码语言:javascript
运行
复制
ini_set('memory_limit', '1024M');
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51152078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档