我在将应用程序部署到共享主机时遇到了一些问题。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"
如果有人知道更多。
500通常是一个语法错误。您可能正尝试部署到旧版本的PHP,该应用程序尝试使用的语言功能不具备。另外,egad,不要使用777的烫发。 –
对于777我知道:)我只是为了确保权利不会对它有任何指望。在此修复之后,要使用的文件夹的实际权利为0755,文件的文件为0644:S。它适用于PHP 5.6.4和5.6.34我使用5.6.30会做另一个检查,但应该没问题。 – xDan
你使用的是什么版本的laravel,我有Laravel Framework 5.4.24,我没有找到你的文件,你的意思是错误的路径:“laravel/bootstrap/cache/config.php” – Marin