【问题标题】:Deploy Laravel project on subfolder在子文件夹中部署 Laravel 项目
【发布时间】:2018-05-03 09:17:14
【问题描述】:

我正在尝试在我的虚拟主机(PHP 版本 7.1.xx)上部署我的 Laravel 5.5 项目。 我在同一台服务器上有多个主机,所以当我使用 FTP 连接时,我所拥有的:

-WEBSITE NUMBER 1
 -- WordPress files

-WEBSITE NUMBER 2
-- WordPress files 

-WEBSITE NUMBER 3
-- WordPress files

现在我想要的是运行 laravel 的 www.WEBSITENUMBER3.com/app/ 的子文件夹。 所以我在同一级别做了2个文件夹:

 -WEBSITE NUMBER 1
 -- WordPress files

-WEBSITE NUMBER 2
-- WordPress files 

-WEBSITE NUMBER 3
-- WordPress files
-- app 
-- laravelApp

app 文件夹中,我放置了 Laravel 的 Public 目录的文件,在 laravelApp 文件夹中,我放置了我所有的 laravel 项目(除了 public 文件夹) 现在的问题是,当我访问 www.WEBSITENUMBER3.com/app/ 时,所有链接都已损坏,引导程序无法加载,因为他尝试加载:

www.WEBSITENUMBER3.com/bootstrap

而不是 www.WEBSITENUMBER3.com/app/bootstrap

所以我的应用程序的所有东西。 那么有没有办法改变 laravel 工作的根? 我发现手动更改 Laravel 中的所有链接是不可能且错误的,我绝对想让它们保持相对。

【问题讨论】:

  • 您的公用文件夹中有index.php 文件吗?引导文件的路径是否正确?

标签: php laravel


【解决方案1】:

您应该在根文件夹中的.env 文件中为您的应用设置正确的路径。

APP_URL 行应该这样设置:

APP_URL=www.WEBSITENUMBER3.com/app/

更改.env后,需要重启网络服务器。其他步骤取决于您的网络服务器。

【讨论】:

  • 好的,我编辑了 .env,但似乎没有任何变化,我想我必须执行类似“artisan update”之类的命令,对吧?实际上,在我的虚拟主机中,我没有可以使用的控制台,那么更新更改的最佳方法是什么?
  • 你的虚拟主机是什么?
  • 那么不可能重启服务器,Aruba.it 只是“手动重启”,另一种方式?
  • 我认为您可以随时要求支持重新启动。或者,您可以再次部署应用程序,或删除.env 并稍后再次上传。
  • 顺便看看这个问题:stackoverflow.com/questions/46890085/…
猜你喜欢
  • 2022-11-23
  • 2016-09-14
  • 1970-01-01
  • 2019-04-06
  • 2021-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多