【问题标题】:Laravel site stopped working after reinstalling vendorLaravel 站点在重新安装供应商后停止工作
【发布时间】:2020-02-10 03:16:47
【问题描述】:

我从供应商那里删除了 webmozart,并在我的 vps 服务器上使用 composer install 重新安装了它,因为它与我的 github 推送冲突。在此之后网站停止工作。我不知道错误是什么或如何调试它。它会针对不是问题的文件引发错误。

我尝试删除 webmozart 并将它的 composer 安装到我的本地项目中,一切都很好。

我现在检查了我的 apache 日志,似乎我的 autoload.php 不见了。

[Mon Feb 10 04:16:32.1234 2020] [fcgid:warn] [pid 737] [client 0.0.0.0:293829] mod_fcgid: stderr: PHP Warning:  require(/home/myproject/public_html/public/../vendor/autoload.php): failed to open stream: No such file or directory in /home/myproject/public_html/public/index.php on line 24
[Mon Feb 10 04:16:32.1234 2020] [fcgid:warn] [pid 737] [client 0.0.0.0:293829] mod_fcgid: stderr: PHP Fatal error:  require(): Failed opening required '/home/myproject/public_html/public/../vendor/autoload.php' (include_path='.:/usr/share/php') in /home/myproject/public_html/public/index.php on line 24

如何调试?

【问题讨论】:

    标签: laravel vps


    【解决方案1】:

    尝试运行

    composer clear-cache
    composer dump-autoload
    

    要优化您的应用程序,请阅读文档here

    【讨论】:

    • 感谢您的建议,不幸的是它没有工作:/
    【解决方案2】:

    检查本地composer.lock 文件中引用的版本,然后将其与服务器composer.lock 进行比较。还要比较composer.json 文件。可能存在一些版本更改差异。

    【讨论】:

    • 它们是一样的。我什至现在尝试手动复制它们。并删除整个供应商文件夹并重新安装所有内容。仍然失败。
    • 非常奇怪...您能否详细说明供应商中的文件是如何发生冲突的? (您不应该检查供应商)您是否还可以使用堆栈跟踪上传错误的屏幕截图?谢谢。
    • 这很奇怪,我正在使用我的 github webhook 部署文件,但它们无法正常工作。我检查了日志,它说要删除该供应商,我不知道为什么,因为我的提交文件与此无关。所以我删除了文件夹。我已经用我现在得到的 apache 错误更新了我原来的问题。
    • 你确定你不是不小心在 vendor 文件夹中的一个包中执行了你的git 命令吗?你的/vendors/ 是否在源代码控制下?
    • 你在这方面做得怎么样了?您也可以检查您的/app/storage/logs/laravel.log 文件或此处的任何文件吗?
    猜你喜欢
    • 2022-07-05
    • 1970-01-01
    • 1970-01-01
    • 2019-12-18
    • 1970-01-01
    • 2020-11-18
    • 2018-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多