【问题标题】:php - Laravel in shared hosting give me "Internal Server Error"php - 共享主机中的 Laravel 给我“内部服务器错误”
【发布时间】:2018-02-22 20:45:33
【问题描述】:

在我的托管中,我在 public_html 的文件夹中有几页。

所以,我需要在一个新文件夹中上传一个 Laravel 项目,以便像这样访问:“www.mypage.com/laravelproject”。我的问题是我创建了一个文件夹 laravelproject 并将所有 laravel 项目放在里面,但是给我:

禁止

您无权访问此服务器上的 /laravelproject/。

此外,在尝试访问时遇到 404 Not Found 错误 使用 ErrorDocument 来处理请求。

如果我尝试输入:“www.mypage.com/laravelproject/public”,我会收到此错误:

内部服务器错误

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

主机给我这个产生项目的错误。项目名称是“eysa”,所以我想访问它:“www.mydomain.com/eysa”:

[2017 年 9 月 14 日星期四 14:31:54] [警报] [客户端 190.19.102.99] /var/www/vhost/example.com/home/html/eysa/public/.htaccess:选项 此处不允许使用 MultiViews [Thu Sep 14 14:31:54 2017] [error] [client 190.19.102.99] 文件不存在:/var/www/vhost/example.com/home/errors/500.html [9 月 14 日星期四 14:31:54 2017] [错误] [客户端 190.19.102.99] 文件不存在: /var/www/vhost/example.com/home/html/favicon.ico,推荐人: http://example.com/eysa/public [2017 年 9 月 14 日星期四 14:31:54] [错误] [客户端 190.19.102.99] 文件不存在: /var/www/vhost/example.com/home/errors/404.html,引用者: http://example.com/eysa/public

我需要帮助!

谢谢!

【问题讨论】:

  • 你的错误日志说什么? Apache error.log 和 laravel.log
  • 你可以访问 ssh 吗?
  • @mwweb 嗨,域/主机没有 ssh
  • public 目录应该是文档根目录。 Internal Server Error 可能是数据库连接等配置问题。请检查您的日志文件。
  • @fubar 嗨,这些日志在我的主机中吗?或者我可以在我的 ftp 中看到它?

标签: php laravel


【解决方案1】:

好的,让我们删除你的日志文件

这是您的服务器配置不允许使用 MultiViews 的主要问题,从您的 .htaccess 文件中删除它可能应该可以解决问题。

[2017 年 9 月 14 日星期四 14:31:54] [警报] [客户端 190.19.102.99] /var/www/vhost/example.com/home/html/eysa/public/.htaccess:选项 此处不允许多视图

您的服务器正在寻找您的自定义错误页面但找不到,您也可以在 .htaccess 中 define yours ;

[2017 年 9 月 14 日星期四 14:31:54] [错误] [客户端 190.19.102.99] 文件不存在:/var/www/vhost/example.com/home/errors/500.html

您的浏览器尝试获取 favicon.ico,但在 root 中找不到。

[9 月 14 日星期四 14:31:54 2017] [错误] [客户端 190.19.102.99] 文件不存在: /var/www/vhost/example.com/home/html/favicon.ico,推荐人: http://example.com/eysa/public

这也与上述错误几乎相同,适用相同的注释。

[2017 年 9 月 14 日星期四 14:31:54] [错误] [客户端 190.19.102.99] 文件不存在: /var/www/vhost/example.com/home/errors/404.html,引用者: http://example.com/eysa/public

似乎您的服务器只允许在您的根文件夹上使用 MultiViews,如果 laravel 需要,您可以创建一个子域或在您的主机允许的情况下创建一个虚拟文件夹。

【讨论】:

  • 谢谢!我会尝试创建一个子域并将所有项目放在这里
  • 不,这不起作用。我创建了子域但不起作用。最后,我支付了另一个托管费用,所有工作都很完美。谢谢!!
  • @R.Rio 您是否尝试从 .htaccess 中删除 MultiViews,结果如何?
猜你喜欢
  • 2021-01-11
  • 1970-01-01
  • 1970-01-01
  • 2021-10-18
  • 1970-01-01
  • 2019-09-20
  • 1970-01-01
  • 2013-08-19
  • 2021-07-29
相关资源
最近更新 更多