【发布时间】:2020-07-11 07:30:43
【问题描述】:
将 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);
}
【问题讨论】:
-
您的问题缺乏实质性细节。您显然应该看看 AppServiceProvider 的第 28 行发生了什么。
-
deploying laravel app to shared hosting- 如果它在本地运行,而不是在您的主机上运行,那么问题似乎在于您如何部署/安装它,对吧?那么你是如何部署它的呢?public是文档根吗?您是否按照文档中的说明设置了目录权限等? -
@Don'tPanic 我将 zip 文件上传到根目录。将公用文件夹文件移动到 public_html 并更改了 public_html 中 index.php 中的路径
-
@Don'tPanic 我是否必须设置目录权限以及哪些目录?
-
正如我所说,它是
... described in the docs。 laravel.com/docs/6.x/installation
标签: laravel web-hosting laravel-6