【问题标题】:Laravel on my remote server isn't routing properly我的远程服务器上的 Laravel 没有正确路由
【发布时间】:2017-03-28 23:23:11
【问题描述】:

我是远程服务器和构建网站的初学者,所以请耐心等待我的简单问题,如果是的话。

所以我在远程服务器上创建了一个 Laravel 项目(通过 Putty 连接到命令行并创建一个新的 Laravel 项目)。但是它创建了一个文件夹,所以我必须通过 FileZilla 将该文件夹内的所有目录移动到我的主文件夹中。这是它现在的样子: Illustration of Uploaded files through Filezilla

我在 Laravel 中的代码是你创建新项目时出现的示例代码,我没有做任何更改。 出现的唯一问题是当我访问我的网页时,它说我的网页当前无法处理此请求(HTTP ERROR 500)。

当我访问我的网页/公共或任何其他类型的链接时,它给了我一个错误:RouteCollection.php 第 161 行中的 NotFoundHttpException(Laravel 错误)

我们将不胜感激任何正确方向的帮助或指导。

【问题讨论】:

  • 对于 HTTP 500 错误,您应该查看您的网络服务器(Nginx,Apache,...)的错误日志,因为您可能希望使用命令php artisan route:clear 在你的项目文件夹中执行。
  • 检查laravel文件夹的权限:webserver需要访问文件并写入一些目录。如果您将 laravel 文件夹的所有权更改为网络服务器用户会更好。
  • 是的,我觉得权限和组是问题所在,我使用 PUtty 进入我的服务器并使用命令“ls -la”来显示所有文件,而不是使用“apache” “员工”,我记得我看到你必须改变这个。有谁知道如何更改它的命令?我的权限和网络服务器很糟糕,所以我根本不知道该怎么做

标签: laravel remote-server


【解决方案1】:

我还不能评论,所以我必须在这里回答。

首先,您使用的是哪种服务器?共享还是 Vps?如果它是共享主机,您不仅要上传文件,还需要配置 ht 访问权限。请参阅此视频以获取指南:https://youtu.be/wQMZld0Iroo

对于路由问题,这意味着您尝试访问的路由不存在。检查您的 web.php 文件以确保路由在其中。这可能是一个简单的拼写错误。

【讨论】:

  • 是的,我实际上最终关注了那个视频,但它似乎没有用。我猜他也在使用不同的软件。我使用putty访问服务器的cmd。当我执行“ls -la”时,它会向我显示 laravel 项目的所有文件夹,但它没有“apache”,而是有“staff”。有人告诉我,这必须改变。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-12-31
  • 2014-07-18
  • 1970-01-01
  • 1970-01-01
  • 2020-07-29
  • 1970-01-01
  • 2017-05-24
相关资源
最近更新 更多