【问题标题】:Artisan returns blank工匠返回空白
【发布时间】:2014-07-01 17:53:30
【问题描述】:

每当我运行像php artisan list 这样的任何php artisan 命令时,我什么都得不到。根本没有命令起作用。

我一直在搜索,并尝试了以下方法:

  • /root/.composer 的权限更改为 777
  • 删除bootstrap/compiled.php文件

app/storage/logs/log-cli-.txt 中没有任何内容。
我可以在浏览器中查看该网站。

我在 CentOS 6.3 64 位上运行 PHP v. 5.5.11 - Laravel 4.1

【问题讨论】:

  • php cli 能正常工作吗?您是否尝试运行某种php example.php 来检查 php 命令提示符,或者它只是已死的工匠? :)
  • @Gadoma PHP Cli 有效。刚刚尝试使用<?php phpinfo(); ?> 制作的测试文件运行php test.php,它可以工作。

标签: laravel laravel-4 composer-php


【解决方案1】:

这个问题很常见,通常与 CLI 中看不到的一些错误有关,例如无法加载的自定义类,您确定您有错误报告吗?

编辑文件artisan并在PHP开始标签<?php之后添加以下行:

ini_set('display_errors',1);
error_reporting(-1);

再次尝试运行artisan,看看是否有任何输出。

如果这不起作用,请尝试将 app/start/global.php 恢复为默认状态。

【讨论】:

  • 两者都完成了,没有任何运气。无论如何,感谢您的尝试。
  • @TheodoreR.Smith 在 2018 年 PHP 并没有太大变化,原因是在 artisan/Laravel 的某个地方,这些设置被覆盖了,所以你可能只是找到这个地方并暂时将其注释掉。跨度>
  • 客户端代码库中的问题是控制器的__construct() 中有一个exit。这杀死了artisan,没有任何返回route:list
【解决方案2】:

运行composer install 解决了这个问题。

【讨论】:

    【解决方案3】:

    我的解决方案就像@TheodoreR.Smith 提到的那样,控制器的__construct() 中有一个exit。我删除了它,route:list 工作正常。

    【讨论】:

      【解决方案4】:

      由于工匠在 CLI 中包含错误而无法执行 cronjob 后来到这里,感谢this 的回答。所以放弃我的答案,以防它可以帮助某人。

      由于 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

      【讨论】:

        猜你喜欢
        • 2021-09-15
        • 2018-12-23
        • 1970-01-01
        • 2017-11-20
        • 1970-01-01
        • 2011-05-27
        • 2012-09-06
        • 2018-11-27
        • 1970-01-01
        相关资源
        最近更新 更多