每当我运行php artisan
之类的php artisan list
命令时,我什么也得不回来。没有命令可以工作。
我一直在寻找,并尝试了以下内容:
/root/.composer
的权限更改为777 bootstrap/compiled.php
文件 app/storage/logs/log-cli-.txt
中没有任何内容
我可以在浏览器中查看该网站。
我使用PHP v.5.5.11运行CentOS 6.3 64位 - Laravel 4.1
答案 0 :(得分:6)
这个问题非常常见,通常与CLI中未见的一些错误有关,例如无法加载的自定义类,您确定是否有错误报告?
编辑文件artisan
并在PHP开始标记<?php
之后添加以下行:
ini_set('display_errors',1);
error_reporting(-1);
再次尝试运行artisan
并查看是否有任何输出。
如果这不起作用,请尝试将app/start/global.php
恢复为默认状态。
答案 1 :(得分:4)
正在运行composer install
解决了这个问题。
答案 2 :(得分:0)
对我来说,解决方案就像@ TheodoreR.Smith提到的那样,控制器的exit
中有一个__construct()
。我将其删除,route:list
工作正常。
答案 3 :(得分:0)
由于this的回答,由于工匠在CLI中包含错误,导致无法执行cronjob之后来到这里。因此,请放弃我的答案,以防它可能对某人有所帮助。
由于Laravel的要求,solution正在切换到PHP 7.1+(在我的情况下是7.2)。
对我来说,仅切换到7.2还不够。 Apache和CLI均切换为7.2,但cronjob使用服务器的默认PHP版本(由cPanel管理)。专门执行7.2版本(而不是全局PHP)为我解决了该问题,cronjob命令为:
* * * * * /usr/local/bin/ea-php72 /path/to/laravel/artisan schedule:run >/dev/null 2>&1
(如果要查看输出并修正命令,请删除> /dev/null 2>&1