我正在尝试使用git将我的项目部署到Hostinger,但我无法直接部署到根文件夹(/ home / uXXXXXXXX)。 cPanel中的路径直接到/ home / uXXXXXXX / public_html。
无论如何要部署到根文件夹?我的项目在Laravel。部署到共享主机的最佳方式是什么?因为部分文件夹需要在根目录中,而其他文件夹需要在/ public_html中。我是否总是在托管中手动移动文件夹?
我在这部分有点困惑。我会感激任何帮助
答案 0 :(得分:2)
其他答案可能有用,但没有办法让如此基本的事情复杂化。
如果您的网站在本地运行在 public
文件夹而不是 public_html
中,然后您必须对本地分支进行更改并重新部署到 git,该怎么办?当您的本地分支与远程分支不同步时,您将面临错误。
最好的方法是:
.htaccess
文件 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步:配置
public
文件夹重命名为public_html
Schema::defaultStringLength(191);
中的App/Providers/AppServiceProvider.php
添加到ls
中的boot function。第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克隆它