如何使用git将我的Laravel项目部署到Hostinger中的根文件夹?
我正在尝试使用git将我的项目部署到Hostinger,但无法直接部署到根文件夹(/home/uxxxxxxx)。cPanel中的路径直接指向/home/uxxxx/public\u html 是否仍要部署到根文件夹?我的项目在拉维尔。部署到共享主机的最佳方式是什么?因为部分文件夹需要在根目录中,其他文件夹需要在/public\u html中。我会一直在我的主机手动移动文件夹吗如何使用git将我的Laravel项目部署到Hostinger中的根文件夹?,git,laravel,deployment,public,shared-hosting,Git,Laravel,Deployment,Public,Shared Hosting,我正在尝试使用git将我的项目部署到Hostinger,但无法直接部署到根文件夹(/home/uxxxxxxx)。cPanel中的路径直接指向/home/uxxxx/public\u html 是否仍要部署到根文件夹?我的项目在拉维尔。部署到共享主机的最佳方式是什么?因为部分文件夹需要在根目录中,其他文件夹需要在/public\u html中。我会一直在我的主机手动移动文件夹吗 这部分我有点困惑。我将非常感谢您的帮助步骤1:配置 本地安装 将public文件夹重命名为public\u html
这部分我有点困惑。我将非常感谢您的帮助步骤1:配置
- 本地安装
- 将
文件夹重命名为public
public\u html
- 添加
到Schema::defaultStringLength(191)
App/Providers/AppServiceProvider.php
- 初始化git并提交
- 在github中创建回购协议
- 将刚才创建的本地回购推送到GitHub
- 从本地终端使用SSH登录
- 将目录更改为正确的域(如果有多个域)
- 运行
命令,它应该返回ls
(仅当根目录中没有其他文件时,如果有备份,请删除它们)public\u html
- 备份和删除公共html目录<代码>rm-rf公共\u html 基本上,所有数据都位于public_html/目录中
- 运行
git克隆您的-REPO@git./
为了更新您的项目,您必须再次从ssh克隆它其他答案可能会起作用,但我无法使如此基本的事情复杂化。 如果您让网站在本地的
public
文件夹中工作,而不是在public\u html
中工作,然后您必须更改您的本地分支并重新部署到git,该怎么办?当本地分支与远程分支不同步时,您将面临错误
最好的方法是:
.htaccess
文件your domain.com
–键入您自己的域名并替换您的laravel文件夹
你的文件夹名。关于
git
,我怀疑他们提供的是开箱即用的。至于只公开你的public
文件夹,如果我没记错的话,你需要编辑至少两个文件,其中一个最明显的是public
文件夹上的index.php
,以设置正确的路径。第二个是bootstrap.php
。另请参阅。它还提供了在共享主机上部署的附加链接。不过,我不知道Laravel有什么需要注意的地方……您也可以看看Deployer,它是什么。
RewriteCond %{HTTP_HOST} ^your-domain.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.your-domain.com$
RewriteCond %{REQUEST_URI} !your-laravel-folder/public/
RewriteRule (.*) /your-laravel-folder/public/$1 [L]