Laravel允许的内存大小为134217728字节(已尝试分配20480字节)

时间:2018-07-03 10:18:00

标签: laravel

我对Laravel有问题。重新启动系统后,我的项目将无法运行!!!

我和php artisan serv一起奔跑,但是在consol中有以下消息:

[Tue Jul  3 14:31:35 2018] PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) in /home/mostafa/W/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 /home/mostafa/W/laravel-projects/blog/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php on line 46


[Tue Jul  3 14:31:35 2018] PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) in /home/mostafa/W/laravel-projects/blog/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php on line 122


[Tue Jul  3 14:31:36 2018] PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) in /home/mostafa/W/laravel-projects/blog/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php on line 46


[Tue Jul  3 14:31:36 2018] PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) in /home/mostafa/W/laravel-projects/blog/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php on line 122


[Tue Jul  3 14:31:38 2018] PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) in /home/mostafa/W/laravel-projects/blog/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php on line 50


[Tue Jul  3 14:31:38 2018] PHP Fatal error:  Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) in /home/mostafa/W/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 /home/mostafa/W/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 /home/mostafa/W/laravel-projects/blog/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php on line 122

在还原系统之前,该项目已得到很好的实施!

4 个答案:

答案 0 :(得分:5)

这意味着您还需要更新 php.ini memory_limit指令。尝试放入php.ini: memory_limit = 1024M ,然后重新启动{{ 1}}

答案 1 :(得分:3)

更改php.ini文件夹中的apache2

memory_limit=1024M

restart apache2

您甚至可以通过以下方式检查正在使用哪个php ini配置:

php -i | grep "php.ini"

答案 2 :(得分:3)

当应用程序使用的内存超过PHP允许的内存时,就会发生此问题。多亏了PHP相对保守的默认内存设置。您可以通过更改php.ini中的memory_limit大小来解决此问题

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

  • 在Windows中,您可以找到“ C:\ wamp64 \ bin \ php \ php_version \ php.ini”,然后重新启动服务。

  • 在Ubuntu中,您可以找到“ /etc/php/php_version/apache2/php.ini”,然后运行 sudo systemctl restart apache2用于重启apache。

您可以简单地在程序的内存耗尽之前以编程方式在代码的早期增加内存限制。如果以此方式进行操作,则只能在调用该段代码时才给PHP提供额外的内存,而不是增加所有PHP进程的内存限制。

ini_set('memory_limit', '1024M');

答案 3 :(得分:1)

php -d memory_limit=1024M artisan serv

如果您不想更改全局 php.ini 设置或您无权更改它。然后,此解决方法将有助于完成工作。

确保您使用的是正确的 php 版本,因为有时 php-cli 可能已设置为其他版本,这可能会导致其他一些问题。