部署laravel应用后出现500个内部服务器错误

时间:2020-07-11 07:30:43

标签: laravel web-hosting laravel-6

将laravel应用程序部署到共享主机后,出现500个内部服务器错误。主页仅在工作。当我单击主页导航栏上的其他页面链接时,出现错误。

我粘贴错误日志,可能有帮助

#18 /home/sham/auction/app/Providers/AppServiceProvider.php(28): Illuminate\\Database\\Eloquent\\Builder->get()
#19 [internal function]: App\\Providers\\AppServiceProvider->boot()
#20 /home/sham/auction/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(32): call_user_func_array(Array, Array)
#21 /home/sham/auction/vendor/laravel/framework/src/Illuminate/Container/Util.php(36): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#22 /home/sham/auction/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(90): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#23 /home/sham/auction/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(34): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Illuminate\\Foundation\\Application), Array, Object(Closure))
#24 /home/sham/auction/vendor/laravel/framework/src/Illuminate/Container/Container.php(590): Illuminate\\Container\\BoundMethod::call(Object(Illuminate\\Foundation\\Application), Array, Array, NULL)
#25 /home/sham/auction/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(856): Illuminate\\Container\\Container->call(Array)
#26 /home/sham/auction/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(839): Illuminate\\Foundation\\Application->bootProvider(Object(App\\Providers\\AppServiceProvider))
#27 [internal function]: Illuminate\\Foundation\\Application->Illuminate\\Foundation\\{closure}(Object(App\\Providers\\AppServiceProvider), 20)
#28 /home/sham/auction/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(840): array_walk(Array, Object(Closure))
#29 /home/sham/auction/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/BootProviders.php(17): Illuminate\\Foundation\\Application->boot()
#30 /home/sham/auction/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(219): Illuminate\\Foundation\\Bootstrap\\BootProviders->bootstrap(Object(Illuminate\\Foundation\\Application))
#31 /home/sham/auction/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(156): Illuminate\\Foundation\\Application->bootstrapWith(Array)
#32 /home/sham/auction/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(140): Illuminate\\Foundation\\Http\\Kernel->bootstrap()
#33 /home/sham/auction/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(110): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#34 /home/sham/public_html/index.php(55): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#35 {main}

AppServiceProvider引导方法

public function boot()
    {
        $categories = Category::take(10)->latest()->get();
        View::share('categories', $categories);
    }

2 个答案:

答案 0 :(得分:0)

您需要阅读错误。

第一行告诉您该错误是在第28行的文件home/shamcgav/auction/app/Providers/AppServiceProvider.php中。

具体来说,调用Illuminate\\Database\\Eloquent\\Builder->get()时出现了问题。

如果在->get()的第28行的数据库查询中找到对AppServiceProvider.php的调用,则希望会看到一个错误。如果找不到错误,请在此处发布该文件的内容!

答案 1 :(得分:0)

我们要获取最新的数据,然后获取前10个元素。所以代码如下:

public function boot()
{
  $categories = Category::latest()->take(10)->get();
  View::share('categories', $categories);
}