php - 在共享主机上使用微风和 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。
这就是我所做的:
我在本地计算机上压缩了整个 www/ 目录并将其上传到 Hostinger,位于我域的 public_html/testing 文件夹中。
我解压缩包并将所有文件移回 1 个目录,以便它们位于 public_html/testing 而不是 public_html/zipFileName/testing
我用我的域的新正确值更新了 .env 文件:
APP_URL=https://testing.myappdomain.com
- 我在 public_html/testing 中添加了一个 .htaccess 文件并添加了这一行,以使用 laravel 的公用文件夹。
DirectoryIndex public/index.php
- 我在浏览器中访问 testing.myappdomain.com 并显示 Laravel 的默认索引页面。但是当我点击由微风添加的默认登录按钮或注册按钮时,我得到一个 Page Not Foud 404。
解决方案
我让它工作了!在 hosts-cpanel 中没有明确的方法来更改文档根目录。我不得不删除子域并重新创建它。默认情况下,cPanel 以这种方式为您生成文档根目录:
public_html/subdomainName
我不得不勾选“子域的自定义文件夹”框并将其更改为
public_html/subdomainName/public
推荐阅读
- python - 如何使用python查找单帧中是否存在单个图像或图像网格
- python-3.x - 无法导入包'从聊天库导入 Messgae'?
- laravel - 来自多个模型的多个变量的 Laravel 过滤器
- python - 如何使用多语言制作聊天机器人并允许用户在聊天中使用任何语言
- reactjs - 使用代理将请求定向到后端与使用不同的环境?
- c# - 如何根据我当前的世界鼠标位置 3D 旋转我的播放器(等距视角)
- arrays - 如何在 VB.Net 中过滤字符串数组?
- ios - 当 FCMTokenProvider.getToken 函数在 ios swift 中为谷歌云服务获取 Auth Token 时,获取 Domain=com.firebase.functions Code=13
- google-cloud-platform - 您如何应对 Bigquery,尤其是当您来自 Oracle/Mysql 等传统 RDMS 背景时?
- mysql - 试图在mysql的不同表中获取两个不同数字的差异