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

时间:2018-05-15 00:24:31

标签: git laravel deployment public shared-hosting

我正在尝试使用git将我的项目部署到Hostinger,但我无法直接部署到根文件夹(/ home / uXXXXXXXX)。 cPanel中的路径直接到/ home / uXXXXXXX / public_html。

无论如何要部署到根文件夹?我的项目在Laravel。部署到共享主机的最佳方式是什么?因为部分文件夹需要在根目录中,而其他文件夹需要在/ public_html中。我是否总是在托管中手动移动文件夹?

我在这部分有点困惑。我会感激任何帮助

3 个答案:

答案 0 :(得分:2)

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

最好的方法是:

  1. 在 public_html 目录中创建一个新的 .htaccess 文件
  2. 添加这些代码
  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]

在上面的行中,您应该替换以下内容: your-domain.com – 输入您自己的域名并替换 your-laravel-folder 使用您的文件夹名称。

答案 1 :(得分:0)

第1步:配置

  • 在本地安装Laravel
  • public文件夹重命名为public_html
  • Schema::defaultStringLength(191);中的App/Providers/AppServiceProvider.php添加到ls中的boot function
  • 初始化git并提交。

第2步:推送到GitHub

  • 在github中创建存储库

  • 将刚才创建的本地存储库推送到GitHub。

第3步:服务器管理

  • 从本地终端使用SSH登录

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

  • 运行public_html命令,它应该返回rm -rf public_html(仅在根目录中没有其他文件的情况下,如果有备份并删除它们)

  • 备份并删除public_html目录。 git clone YOUR-REPO@git ./

      

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

  • 运行 select wound.wound_id, wound.casenumber, wound.wound_type, wound.wound_comments, wound.wound_timeReal, wound.username, MAX(progress_id) from epadoc_mod_wound_details wound left join epadoc_mod_wound_progress progress on wound.wound_id = progress.wound_id where wound.casenumber = '' group by wound.wound_id, wound.casenumber, wound.wound_type, wound.wound_comments, wound.wound_timeReal, wound.username

有用的链接:

答案 2 :(得分:0)

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

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

您可以将项目文件保存在此处。即使您已经将laravel项目中puclic文件夹的内容复制到了public_html文件夹中,并且还编辑了index.php,以便所有资源都必须指向public_html之外的项目文件夹

要更新您的项目,您将不得不再次从ssh克隆它