当前位置: 首页 > 知识库问答 >
问题:

主机服务器上的Laravel项目

宦博雅
2023-03-14

我尝试在主机服务器上部署我的laravel项目。因此,我将Laravel项目文件夹中包含的所有文件上载到主机服务器上。但是当我检查url时,我不能像在本地主机上那样使用我的项目。我只有主页,当我试图访问其他页面时,服务器返回404未找到。

我真的不知道该怎么办?

任何建议,谢谢!

共有2个答案

上官斌
2023-03-14

听起来您已经将其部署到了非apache Web服务器上。未使用htaccess重写。

如果是nginx,则需要将以下重写添加到vhost配置中。

location / {
    try_files $uri $uri/ /index.php?$query_string;
}

http://laravel.com/docs/4.2/installation#pretty-urls

夏飞跃
2023-03-14

在您努力解决此问题时,有几件事需要检查:

兼容环境

如果您的主机使用的web服务器软件(Apache、Nginx等)与您在开发环境中使用的软件不同,请查看Laravel文档,了解有关配置Laravel以与主机的web服务器一起运行的信息。

路由

确保您部署了您的应用程序。htaccess文件。此文件位于public目录中。它负责将所有URL映射到主Laravel路由器。

部署文件

验证主机服务器上的所有其他文件是否与开发环境中的文件匹配。在部署新项目时,丢失文件或整个目录并不少见。

登录中

如果问题仍未解决,请访问主机的日志文件,并检查在尝试访问站点时记录的错误。您通常可以在日志文件中找到一条线索,从而找到具体问题。

 类似资料:
  • 我试图给我设置一个本地项目,这个项目在主机服务器上运行得非常好(总是数据)。 我在服务器的根(/项目)上做了一个项目文件夹,在那里我上传了我所有的文件,我复制了公共文件夹到 /www 本教程的具体解释如下:https://medium.com/laravel-news/the-simple-guide-to-deploy-laravel-5-application-on-shared-hostin

  • 我在laravel 4中有4个项目,在laravel 5.4中有1个项目,所以我将它们全部上传到了主机服务器上。4(laravel 4)正在工作,但(laravel 5.4)项目不工作。有这样的错误。错误页 这是我的配置。php和。env在此处输入图像描述

  • 我试图将我的Laravel项目上传到我的网络服务器,但我过去的两次尝试都没有成功。我相信我没有上传文件到正确的位置。 我说我需要将我所有的laravel文件上传到public_html中,对吗? 这是我的Laravel项目的目录: 编辑:我现在已经将所有文件添加到根文件夹中,并将public添加到public_html中,但是我的路由似乎都不起作用。(它们在本地主机上工作得非常好)。所有东西都会抛

  • 我开发了一个React应用程序,它使用Laravel作为API。我已经通过Passport添加了登录,并且已经相当成功地使用了个人访问客户端方法。我可以添加新用户和令牌,我可以撤销令牌,我可以重置密码...所有的API调用(除了登录和注册)都由API中间件保护,它可以工作。如果我从任何这些调用的头中删除,则由于->middleware('auth:api')包装器,它将返回401未经验证。 一切都

  • 问题内容: 问题很清楚。 是否有任何变通办法来清除缓存,就像我们在CLI中使用的一样。我正在使用流行的共享托管服务,但是按照我的计划,我没有控制面板访问权限。 我想清除视图缓存。 我看到了几乎与此相同的问题,但这无济于事。 问题答案: 您可以在CLI外部调用Artisan命令。 更新资料 无法删除视图缓存。也不是。 如果您确实想清除视图缓存,我认为您必须编写自己的命令并按我之前所说的那样调用它,或

  • 问题很清楚。 是否有任何解决方案可以像上面的命令一样清除缓存,但不使用CLI。我使用流行的共享托管服务,但根据我的计划,我没有控制面板访问。 我想清除视图缓存。 我看到了一个几乎相同的问题,但它对我没有帮助。