如何使用git将我的Laravel项目部署到Hostinger中的根文件夹?

如何使用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

我正在尝试使用git将我的项目部署到Hostinger,但无法直接部署到根文件夹(/home/uxxxxxxx)。cPanel中的路径直接指向/home/uxxxx/public\u html

是否仍要部署到根文件夹?我的项目在拉维尔。部署到共享主机的最佳方式是什么?因为部分文件夹需要在根目录中,其他文件夹需要在/public\u html中。我会一直在我的主机手动移动文件夹吗


这部分我有点困惑。我将非常感谢您的帮助

步骤1:配置

  • 本地安装
  • public
    文件夹重命名为
    public\u html
  • 添加
    Schema::defaultStringLength(191)
    App/Providers/AppServiceProvider.php
  • 初始化git并提交
步骤2:推送到GitHub

  • 在github中创建回购协议

  • 将刚才创建的本地回购推送到GitHub

步骤3:服务器管理

  • 从本地终端使用SSH登录

  • 将目录更改为正确的域(如果有多个域)

  • 运行
    ls
    命令,它应该返回
    public\u html
    (仅当根目录中没有其他文件时,如果有备份,请删除它们)

  • 备份和删除公共html目录<代码>rm-rf公共\u html

    基本上,所有数据都位于public_html/目录中

  • 运行
    git克隆您的-REPO@git./

有用链接:


您实际上可以使用ssh访问克隆它

打开特定域的ur ssh。转到根文件夹。你可以在那里克隆它

您可以将项目文件保存在那里。即使你已经将laravel项目中puclic文件夹的内容复制到public_html文件夹中,也要编辑index.php,这样所有资源都必须指向public_html之外的项目文件夹


为了更新您的项目,您必须再次从ssh克隆它

其他答案可能会起作用,但我无法使如此基本的事情复杂化。 如果您让网站在本地的
public
文件夹中工作,而不是在
public\u html
中工作,然后您必须更改您的本地分支并重新部署到git,该怎么办?当本地分支与远程分支不同步时,您将面临错误

最好的方法是:

  • 在public\u html目录中创建一个新的
    .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]