工匠返回空白

时间:2014-05-13 21:16:18

标签: laravel laravel-4 composer-php

每当我运行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

4 个答案:

答案 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