我在localhost上测试了我的Laravel 5项目它的工作正常与这个url - http:// localhost / project-name / public /
然后我将我的项目上传到共享主机,我已经对.env文件中的数据库进行了理想的更改,然后尝试使用url访问它 - http://companysite.com/folder/innerFolder/public/
但没有工作,并获得500内部服务器错误
我已经解决了相关的其他问题,但没有答案引导我到我的解决方案。我已经完成了以下步骤
内部服务器错误
服务器遇到内部错误或配置错误,无法完成您的请求。
请通过[email protected]与服务器管理员联系,告知他们此错误发生的时间以及您在此错误发生之前执行的操作。
服务器错误日志中可能提供了有关此错误的更多信息。
此外,尝试使用ErrorDocument处理请求时遇到500内部服务器错误错误。
我已经提到了这个链接laravel.io
最后,我在共享主机上完成了这项工作。这就是我做的
现在......这是“棘手的部分”......我看到了这个结构
邮件
的perl5
PHP
的public_html
[框架文件夹]
SSL
在public_html里面我可以看到Laravel 5公共目录的所有文件转到index.php并编辑第22行
从此需要__DIR __。'/ .. / bootstrap / autoload.php'; 要求__DIR __。'/ .. / [framework-folder] /bootstrap/autoload.php';
而36号线
从这个$ app = require_once __DIR __。'/ .. / bootstrap / app.php'; 至此$ app = require_once __DIR __。'/ .. / [framework-folder] /pulcro/bootstrap/app.php';
最后一步是编辑.htaccess文件并添加一些行
RewriteEngine On
# Redirect Trailing Slashes...
RewriteCond %{REQUEST_URI} !^
RewriteRule ^(.*)$ /$1 [L]
并更新[framework-folder] /server.php
从这个require_once __DIR __。'/ public / index.php'; 对此require_once __DIR __。'/ public_html / index.php';
刷新我的浏览器的缓存和..胜利!!我知道这不是安装框架的绝对正确方法(上帝,我从未谈过Composer)但是......现在它对我有用希望这可以帮助某人部署Laravel 5
感谢Neeraj Rathod,但我发现这篇文章更有用,当然更简单!
WHY AM I GETTING A 500 INTERNAL SERVER ERROR MESSAGE?
在我的情况下,通过阅读我从“错误页面”中发现的文章,不能为“public”文件夹中的“index.php”文件设置“group writable”权限,也不能通过路由为所有文件夹设置权限。你也必须检查你的共享主机php版本是否超过7.0