2017-02-18 170 views
0

在我的laravel 5.4项目中,我无法运行php artisan命令。出现Allowed memory size of 2097152 bytes exhausted错误。该网站可以正常在浏览器中查看,并laravel.log也是空的,但在终端artisan命令失败,像这样:laravel artisan命令抛出`允许内存大小字节被耗尽'错误

➜ laravel git:(dev) ✗ php artisan 

PHP Fatal error: Allowed memory size of 2097152 bytes exhausted (tried to allocate 4096 bytes) in /var/www/laravel/vendor/symfony/finder/Finder.php on line 120 

这似乎是内存不够,我的设置更大的价值memory_limit,像这样:

➜ laravel git:(dev) ✗ php -i |grep memory_limit 

memory_limit => 2048MB => 2048MB 

但它没有工作,有谁能帮助我吗?

+0

'''须藤VIM /etc/php/7.1/fpm/php.ini memory_limit的= -1''' – sinestandly

+0

我也有这个问题,并且在php.ini文件中为CLI和php-fpm执行'memory_limit = -1'解决了这个问题。 – jlbang

回答

0

我得到这种类型的错误,因为laravel无法连接到数据库。在Laravel 5.4中,如果数据库未连接,则会占用大量内存。我认为,这是5.4中的错误。

一般来说,要增加内存限制,转到终端并键入 “php --ini”。 这将显示为 $ PHP --ini

配置文件(php.ini中)路径:/应用/ XAMPP/xamppfiles /等 加载的配置文件:/Applications/XAMPP/xamppfiles/etc/php.ini 扫描其他.ini文件:(无) 解析的附加.ini文件:(无)

这将显示php.ini文件在系统中的位置。

2)然后在vi中打开php.ini文件,在命令模式下使用'/'搜索memory_limit。然后按'i'和memory_limit = 2000:M编辑该行。

3)按ESC和类型 “:WQ”(要保存并退出)

相关问题