大佬教程收集整理的这篇文章主要介绍了使用 GitHub 在共享主机上部署 Laravel PHP 站点,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在本地构建了一个 Laravel 站点,并且一切正常——但是当我尝试将它部署到我的共享主机 (HosTinger) 时,我无法正确复制或设置所有内容。明显的问题是 HosTinger 将面向公众的代码放在 public_HTML
文件夹中,而我的 Laravel 设置没有(它有 public
代替)。
此外,我正在使用 GitHub 进行版本控制和(希望如此)部署。我可以直接在 HosTinger 中连接我的 GitHub 存储库,但问题是,它将我的代码拉入 public_HTML 而不是根目录。
如果这个问题/问题很愚蠢,我真的很抱歉;这些天我更像是一名网页设计师而不是开发人员,我只需要一个该死的投资组合网站启动并运行。 :)
本地目录结构:
root
--app
--bootstrap
--config
--database
--node_modules
--public
--resources
--routes
--storage
--tests
--vendor
我读过很多关于在上传代码后将 public
的内容复制到 public_HTML
中,然后更改 __DIR__
中的 index.php
后缀的文章和帖子;或者预先在本地将 public
更改为 public_HTML
的方法......但前者不起作用,后者让我感到害怕,因为我的 Laravel 工作流程中使用 npm run
的大部分内容都使用了public
目录。
我也不想让我的远程和本地不同步。我想要的工作流程:
code locally <---
| |
npm run dev/watch --
|
npm run prod
|
push to GitHub
|
deploy to host
|
enjoy fresh website without any changes to remote files on host :)
您不希望将 public
的内容移动到根目录并从根目录提供您的应用程序,因为您将暴露重要的配置文件,例如 .env
。
在您的根目录中创建另一个 .htaccess
,内容如下:
<IfModule mod_rewrite.c>
RewriteENGIne On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
这会将您的所有网址重写到公共目录。这应该适用于本地和生产环境。
,您是否尝试过更改 Laravel 中的公共路径: See answer here 也许这是一个解决方案。
以上是大佬教程为你收集整理的使用 GitHub 在共享主机上部署 Laravel PHP 站点全部内容,希望文章能够帮你解决使用 GitHub 在共享主机上部署 Laravel PHP 站点所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。