Laravel 5不支持共享主机

问题描述 投票:2回答:2

我在localhost上测试了我的Laravel 5项目它的工作正常与这个url - http:// localhost / project-name / public /

然后我将我的项目上传到共享主机,我已经对.env文件中的数据库进行了理想的更改,然后尝试使用url访问它 - http://companysite.com/folder/innerFolder/public/

但没有工作,并获得500内部服务器错误

我已经解决了相关的其他问题,但没有答案引导我到我的解决方案。我已经完成了以下步骤

  • 将我的项目上传到与public_html平行的根目录
  • 更新到project / public / index.php
  • 尝试创建指向我的项目的子域但没有成功

内部服务器错误

服务器遇到内部错误或配置错误,无法完成您的请求。

请通过[email protected]与服务器管理员联系,告知他们此错误发生的时间以及您在此错误发生之前执行的操作。

服务器错误日志中可能提供了有关此错误的更多信息。

此外,尝试使用ErrorDocument处理请求时遇到500内部服务器错误错误。

php laravel-5 shared-hosting
2个回答
4
投票

我已经提到了这个链接laravel.io

最后,我在共享主机上完成了这项工作。这就是我做的

  1. 在localhost中设置项目Laravel 5已正确配置
  2. 仔细检查PHP 5.4的服务器配置(这是因为.htaccess文件的每一个小改动都可能改变该配置)
  3. 在相同级别的public_html中创建一个目录,并将项目放在该文件夹中。
  4. 将public(L5)的内容直接放在public_html上(注意不要意外覆盖.htaccess文件)

现在......这是“棘手的部分”......我看到了这个结构

邮件

的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


1
投票

感谢Neeraj Rathod,但我发现这篇文章更有用,当然更简单!

WHY AM I GETTING A 500 INTERNAL SERVER ERROR MESSAGE?

在我的情况下,通过阅读我从“错误页面”中发现的文章,不能为“public”文件夹中的“index.php”文件设置“group writable”权限,也不能通过路由为所有文件夹设置权限。你也必须检查你的共享主机php版本是否超过7.0

© www.soinside.com 2019 - 2024. All rights reserved.