Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel在初始化时崩溃,错误为500(无其他信息)_Php_Laravel 5 - Fatal编程技术网

Php Laravel在初始化时崩溃,错误为500(无其他信息)

Php Laravel在初始化时崩溃,错误为500(无其他信息),php,laravel-5,Php,Laravel 5,我在将应用程序部署到共享主机时遇到一些问题 我至今所做的: 将所有公共文件复制到public_html/website/my api 将所有laravel系统文件复制到public_html/laravel 检查权 将我的api/index.php require和require_一次性更正为laravel/bootstrap/autoload.php laravel日志为空,其中没有数据 apache日志为空,其中没有数据 我的网络主机是Hetzner主机 经过一些调试后,它在此处崩溃:

我在将应用程序部署到共享主机时遇到一些问题

我至今所做的:

  • 将所有公共文件复制到public_html/website/my api
  • 将所有laravel系统文件复制到public_html/laravel
  • 检查权
  • 将我的api/index.php require和require_一次性更正为laravel/bootstrap/autoload.php
  • laravel日志为空,其中没有数据
  • apache日志为空,其中没有数据
  • 我的网络主机是Hetzner主机
经过一些调试后,它在此处崩溃:

$response = $kernel->handle(
    $request = Illuminate\Http\Request::capture()
);
我得到错误500,没有其他信息。我仔细检查了一下,他们是777。它只是崩溃了,错误为500

EDIT1:

我检查了.php版本,在localhost上它可以使用5.6.25,我用5.6.35测试过,它也可以

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

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

如果有人知道更多的话。

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

它是在windows上开发的,因此路径文件夹是\但在迁移到生产服务器(Linux)后无法打开任何内容。因此,使用\->/最终应用程序更改我的自定义包含(需要一次呼叫)是可行的

我检查后发现了这个错误

public function render($request, Exception $exception) in my App/Exception/Handler.php
把var_dump($exception)放到最后打印出发生了什么。如果这对其他人有帮助的话

谢谢你的回答: 这将我指向一个异常处理程序

EDIT1:

还有一个提示,对于没有SSH的共享主机(要运行artisan/composer),请检查laravel/bootstrap/cache/config.php 那里的路径不正确

EDIT2:

非常感谢:
用于正确配置custum公用文件夹。

500通常是语法错误。您可能试图部署到一个旧版本的PHP,该版本没有应用程序尝试使用的一些新语言功能。另外,egad,不要使用777的烫发。对于777,我知道:)我过去只是想确保版权不受任何影响。在这个修复之后,真正要使用的文件夹是0755,文件是0644:S。它在PHP5.6.4和5.6.34上工作。我使用5.6.30会做另一个检查,但应该可以。你使用的是什么版本的laravel,我有laravel Framework 5.4.24,我没有找到你所指的路径错误的文件:“laravel/bootstrap/cache/config.php”下次请使用任何调试器来验证引擎盖下发生了什么。共享主机,不要太喜欢和他乱搞。是的,这是一个选项,谢谢你的提示:)你是直接在生产服务器上开发代码吗DNop:)但这就是诀窍,在localhost上,一切都正常,当尝试移植东西时,就会出现问题。:)