2017-02-18 88 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」(要保存並退出)

相關問題