【问题标题】:Interface not found error in laravel in live server实时服务器中的laravel中未找到接口错误
【发布时间】:2016-07-15 18:54:15
【问题描述】:

我有 laravel 应用程序。该应用程序在我的本地计算机上运行良好。但是当我将它上传到我的托管服务器时它不起作用。它返回 500 这样的错误

它在根目录中创建一个名为 error_log 的文件

我在这里分享 error_log 文件

[28-Mar-2016 19:16:23 Asia/Dhaka] PHP 致命错误:接口 'Illuminate\Contracts\Container\Container' 未在 /home/sahadat/public_html/school_admin/vendor/laravel/framework/src/Illuminate/Container/Container.php 在第 16 行

注意我使用共享主机。

【问题讨论】:

  • 好吧,坏消息。您需要执行命令才能让 laravel 在托管服务器上运行,当您的托管通常是共享的时,出于安全原因,您通常不允许运行命令。例如,您需要运行composer install 来安装laravel 之类的依赖包(您问题中的错误是因为未安装此包)。然后,在每次更改中都需要运行 composer dump-autoload。如果你能运行这些命令,你就得救了。

标签: php laravel laravel-5.2


【解决方案1】:

不确定解决方案,但强烈认为升级到 laravel 5.2 的问题

试试这个链接,可能会有帮助。

https://laracasts.com/discuss/channels/laravel/error-when-upgrading-to-52-class-log-does-not-exist

【讨论】:

    【解决方案2】:

    我通过这种方式解决了我的问题。文件夹

    vendor/laravel/framework/src/illuminate/contracts

    没有上传。我不知道为什么该文件夹没有上传。我手动上传文件夹,现在可以正常使用了。

    【讨论】:

      【解决方案3】:

      首先也是最简单的事情是仔细检查类名文件名命名空间的拼写和大小写在类定义中以及它的使用位置。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-05-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-19
        • 2021-11-16
        • 2016-04-26
        相关资源
        最近更新 更多