【问题标题】:PHP Fatal Error in compiled.php after composer update作曲家更新后compiled.php中的PHP致命错误
【发布时间】:2018-03-20 23:44:20
【问题描述】:

我在生产服务器中使用 laravel 5.1。更新我的作曲家后,队列监听器命令开始抛出错误

PHP Fatal error: Cannot redeclare class Illuminate\Support\Traits\Macroable in /var/www/<site-folder>/bootstrap/cache/compiled.php on line 6109

我找不到问题所在。我的网站运行良好,其他工匠命令运行良好。但我无法运行我的队列。请给我一些解决方案

【问题讨论】:

    标签: php laravel laravel-5 composer-php laravel-artisan


    【解决方案1】:

    你应该运行运行

    php artisan clear-compiled
    php artisan optimize
    

    并确保您重新启动队列。

    【讨论】:

    • 我按照你上面提到的做了。仍然没有运气:(
    • 如果您手动删除此bootstrap/compiled.php 文件,错误会消失吗?
    • 我猜它奏效了。我删除了compiled.php,它工作正常。你能告诉我为什么删除compiled.php有效,为什么它不影响站点和其他命令?最重要的是该文件的用途是什么?请在您的答案中更新这些问题,这将很有用。
    • 此文件是出于性能原因。运行php artisan clear-compiled 应该删除这个文件,但是再次运行php artisan optimize 应该用新鲜的内容再次创建它,理论上一切都应该没问题。但是你的代码中可能有一些错误,或者这个版本的 Laravel 中存在错误
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-13
    • 2016-03-22
    • 2021-03-08
    • 1970-01-01
    • 1970-01-01
    • 2016-06-05
    • 1970-01-01
    相关资源
    最近更新 更多