2014-09-29 57 views
0

我希望有人能幫助我。我無法獲得memory_limit配置設置,可用於我的PHP laravel安裝。即使像php artisan --help這樣簡單的東西給我一個內存耗盡的錯誤。PHP無法識別memory_limit變化

我試過修改我所有的php.ini文件,並通過-d標誌指定配置,但它們都不起作用。我覺得還有什麼我失蹤?

以下是我的設置中的一些shell輸出,請讓我知道是否還有其他任何您想查看的內容。

[email protected]:/vagrant/www$ uname -a 
Linux precise64 3.2.0-23-generiC#36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux 

[email protected]:/vagrant/www$ php --version 
PHP 5.4.33-2+deb.sury.org~precise+1 (cli) (built: Sep 25 2014 09:06:25) 
Copyright (c) 1997-2014 The PHP Group 
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies 

[email protected]:/vagrant/www$ php -i | grep php.ini 
Configuration File (php.ini) Path => /etc/php5/cli 
Loaded Configuration File => /etc/php5/cli/php.ini 

[email protected]:/vagrant/www$ php -i | grep memory_limit 
memory_limit => -1 => -1 

[email protected]:/vagrant/www$ grep -r memory_limit /etc/php5/ 
/etc/php5/cli/php.ini:memory_limit = -1 
/etc/php5/fpm/php.ini.ucf-dist:memory_limit = -1 
/etc/php5/fpm/php.ini:memory_limit = -1 
/etc/php5/fpm/pool.d/www.conf:php_admin_value[memory_limit] = -1 

[email protected]:/vagrant/www$ grep -r safe_mode /etc/php5/ | grep = 
/etc/php5/cli/php.ini:sql.safe_mode = Off 
/etc/php5/fpm/php.ini.ucf-dist:sql.safe_mode = Off 
/etc/php5/fpm/php.ini:safe_mode = Off 
/etc/php5/fpm/php.ini:safe_mode_gid = Off 
/etc/php5/fpm/php.ini:safe_mode_include_dir = 
/etc/php5/fpm/php.ini:safe_mode_exec_dir = 
/etc/php5/fpm/php.ini:safe_mode_allowed_env_vars = PHP_ 
/etc/php5/fpm/php.ini:safe_mode_protected_env_vars = LD_LIBRARY_PATH 
/etc/php5/fpm/php.ini:sql.safe_mode = Off 

[email protected]:/vagrant/www$ php artisan --help 
PHP Fatal error: Allowed memory size of 262144 bytes exhausted (tried to allocate 3072 bytes) in /vagrant/www/app/controllers/TemplateController.php on line 44 

非常感謝,我真的不知道什麼是錯的。

+2

感謝這些命令!它幫助我弄清楚如何在我的流浪盒上更改php memory_limit。 – Jazzerus 2015-02-14 03:31:10

回答

0

這最終成爲一個奇怪的問題,我的routes.php從Laravel內。我有兩個控制器(WebhookControllerTemplateController)指定爲Route::controller s,而TemplateController又指定爲Route::resource

這最終導致內存耗盡錯誤的原因,我仍然無法弄清楚,但那是重點。

修復方法是手動指定控制器路由,並且在我的routes.php之內完全不使用Route::controller