首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 5没有开发共享主机。

Laravel 5没有开发共享主机。
EN

Stack Overflow用户
提问于 2016-12-20 12:19:13
回答 3查看 12.6K关注 0票数 2

我已经在本地主机上测试了我的Laravel 5项目,它在这个url - http://localhost/project-name/public/上运行良好。

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

但不工作,并得到500个内部服务器错误

我已经完成了其他问题与相关的,但没有答案,我的解决办法。我已经完成了以下步骤

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

内部服务器错误 服务器遇到内部错误或配置错误,无法完成请求。 请与webmaster@techphant.techphant.com的服务器管理员联系,通知他们此错误发生的时间以及您在此错误之前执行的操作。 有关此错误的详细信息可在服务器错误日志中获得。 此外,在试图使用ErrorDocument处理请求时遇到了500个内部服务器错误。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-12-21 11:41:51

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

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

  1. 正确配置本地主机中的项目Laravel 5
  2. 再次检查PHP5.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行

从这个__DIR__.'/../bootstrap/app.php'; $app = require_once __DIR__.'/../framework-folder/pulcro/bootstrap/app.php';$app = require_once

最后一步是编辑.htaccess文件并添加一些行

代码语言:javascript
复制
RewriteEngine On
# Redirect Trailing Slashes...
RewriteCond %{REQUEST_URI} !^
RewriteRule ^(.*)$ /$1 [L]

和更新框架-文件夹/server.php

__require_once_‘/public/index.php’; 到这个require_once require_once

刷新我的浏览器的缓存。胜利!我知道这不是安装框架的绝对正确的方法(上帝,我从来没有提到过作曲家),但是.对我来说,希望这能帮助某人部署Laravel 5

票数 3
EN

Stack Overflow用户

发布于 2017-11-23 10:21:24

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

为什么我会得到500内部服务器错误信息?

在我的例子中,通过阅读这篇文章,我从我的“错误页面”中发现,不能为“公用”文件夹中的"index.php“文件以及通过路由的所有文件夹设置”组可写“权限。此外,您还必须检查共享主机php版本是否超过7.0。

票数 1
EN

Stack Overflow用户

发布于 2020-05-05 17:55:16

所有Neeraj说的话,但也去你的项目在vendor\laravel\framework\src\Illuminate\Database\Query\Builder.php

在第1337行中,您可以在addWhereExistsQuery方法中找到以下代码

代码语言:javascript
复制
$this->wheres[] = compact('type', 'operator', 'query', 'boolean');

您只需删除'operator'参数即可。

多亏了这个链接:compact():未定义变量:运算符现在我的laravel测试项目博客在线了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41242227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档