程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用 GitHub 在共享主机上部署 Laravel PHP 站点大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决使用 GitHub 在共享主机上部署 Laravel php 站点?

开发过程中遇到使用 GitHub 在共享主机上部署 Laravel php 站点的问题如何解决?下面主要结合日常开发的经验,给出你关于使用 GitHub 在共享主机上部署 Laravel php 站点的解决方法建议,希望对你解决使用 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,请注明来意。
标签:使用站点