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上,一切都正常,当尝试移植东西时,就会出现问题。:)