2017-05-31 142 views
1

我在将应用程序部署到共享主机时遇到了一些问题。Laravel在初始化时崩溃,出现错误500(没有其他信息)

我做了什么至今:

  • 复制所有的公共文件到public_html /网站/我的API
  • 复制所有laravel系统文件的public_html/laravel
  • 检查权
  • 纠正了我-api/index.php require和require_once到laravel/bootstrap/autoload.php
  • laravel日志是空的没有数据
  • apache l OGS是空的
  • 没有数据我是虚拟主机托管HETZNER

一些调试后,它崩溃的位置:

$response = $kernel->handle(
    $request = Illuminate\Http\Request::capture() 
); 

我得到错误500,没有其他信息。我仔细检查了右等,他们是777.这只是错误崩溃500

EDIT1:

我检查.PHP版本,并在本地主机上它与25年6月5日我与35年6月5日测试也没关系。

我进一步调查。它似乎崩溃在Application.php :: 207行

$this->make($bootstrapper)->bootstrap($this); 
$bootstrapper has value -> "Illuminate\Foundation\Bootstrap\RegisterProviders" 

如果有人知道更多。

+0

500通常是一个语法错误。您可能正尝试部署到旧版本的PHP,该应用程序尝试使用的语言功能不具备。另外,egad,不要使用777的烫发。 –

+0

对于777我知道:)我只是为了确保权利不会对它有任何指望。在此修复之后,要使用的文件夹的实际权利为0755,文件的文件为0644:S。它适用于PHP 5.6.4和5.6.34我使用5.6.30会做另一个检查,但应该没问题。 – xDan

+0

你使用的是什么版本的laravel,我有Laravel Framework 5.4.24,我没有找到你的文件,你的意思是错误的路径:“laravel/bootstrap/cache/config.php” – Marin

回答

1

我发现我的应用程序中的路径不正确。

它是在Windows上开发的,因此路径文件夹是\但迁移到生产服务器(Linux)后无法打开任何东西。所以,改变我的自定义包括:(require_one电话)与\ - > /最后的应用程序工作

我来到这个错误检查

public function render($request, Exception $exception) in my App/Exception/Handler.php 

,并把后续代码var_dump($除外)最后的印刷是怎么回事了。如果它会帮助其他人。

感谢回答: https://stackoverflow.com/a/32714318/1861519它指向我一个异常处理程序。

EDIT1:

还有一个提示,对于一个共享的主机,如果您还没有SSH(运行工匠/作曲家),检查laravel /引导/缓存/ config.php文件 路径是不正确的有。

EDIT2:

非常感谢得: https://stackoverflow.com/a/33652169/1861519 对于公共俗文件夹的正确的配置。

+1

下一次请使用任何调试器来验证发生了什么事情。 –

+0

共享主机,不要太喜欢乱用他。但是,这是一个选项,并感谢提示:) – xDan

+0

您正在生产服务器上直接开发代码? :D –