首页 > 解决方案 > 在共享主机上使用微风和 laratrust 部署 laravel 8

问题描述

我正在尝试使用 laravel 8、Laravel Breeze和 laratrust 将我新创建的项目部署到我与 Hostinger 公司的共享主机。在子域中。

除了安装这些软件包之外,我还没有做任何其他事情。

域名:myappdomain.com

我尝试部署到的子域:testing.myappdomain.com

在我的本地机器上,使用“uWamp”或“php artisan serve”,一切正常。我可以登录并注册。

当我将项目上传到托管商的 public_html/testing/ 时,会显示 laravel 的 index.php,但我无法访问testing.myappdomain.com/login 或/register。我得到一个404。

这就是我所做的:

  1. 我在本地计算机上压缩了整个 www/ 目录并将其上传到 Hostinger,位于我域的 public_html/testing 文件夹中。

  2. 我解压缩包并将所有文件移回 1 个目录,以便它们位于 public_html/testing 而不是 public_html/zipFileName/testing

  3. 我用我的域的新正确值更新了 .env 文件:

APP_URL=https://testing.myappdomain.com

  1. 我在 public_html/testing 中添加了一个 .htaccess 文件并添加了这一行,以使用 laravel 的公用文件夹。

DirectoryIndex public/index.php

  1. 我在浏览器中访问 testing.myappdomain.com 并显示 Laravel 的默认索引页面。但是当我点击由微风添加的默认登录按钮或注册按钮时,我得到一个 Page Not Foud 404。

标签: phplaravellaravel-8web-hostingshared-hosting

解决方案


我让它工作了!在 hosts-cpanel 中没有明确的方法来更改文档根目录。我不得不删除子域并重新创建它。默认情况下,cPanel 以这种方式为您生成文档根目录:

public_html/subdomainName

我不得不勾选“子域的自定义文件夹”框并将其更改为

public_html/subdomainName/public


推荐阅读