如何在共享主机(子域)上部署 lumen 框架

How to deploy lumen framework on shared hosting (subdomain)

我在本地主机上有一个项目,我需要有人可以帮助我将 lumen 框架部署到主机,我一直在 google 中搜索部署 lumen 但我刚刚找到部署 laravel,也许 laravel 和 lumen 是同一个框架,但我不知道如何将 lumen 框架部署到我在子域中的共享主机。

我已经上传到:

/home/usernamecpanel/lumen 
我将

和 public 文件夹放入我的子域,例如

/home/usernamecpanel/public_html/subdomain/index.php 
/home/usernamecpanel/public_html/subdomain/.htaccess

但我刚收到错误 500。

哦,在我 运行 之前,我一直在编辑 index.php 以指向 lumenproject :

$app = require __DIR__.'/../../lumen/bootstrap/app.php';

我真的很困惑,我已经搜索了几天但找不到解决方案,我想有人可以帮助我。

谢谢。

您需要使用 FileZilla 将其移动到 /var/www/html/foldername 中的子文件夹并为该目录设置配置,但我不建议您在共享主机中设置微服务。

我没有从 Whosebug 得到任何答案,也没有人回答我在 Whosebug 中的问题,所以我努力寻找自己的解决方案,通过在我的共享主机中手动上传我的 lumen 应用程序。

只需将您的 lumen 应用程序放在外部 public_html 并将您的 index.php 文件放入子域并编辑 index.php 设置到您的子域的路由。

如果有人像我一样遇到问题并阅读了这个问题,你可以从这个问题中提问,如果我从这个页面得到通知,我会帮助你。

感谢您审阅我的编辑

如何解决?

  1. 压缩您的 Lumen 项目
  2. 转到您的共享主机文件管理器
  3. 我假设您的共享主机文件管理器的目录结构类似于 /home/username/public_html.
  4. 在public_html或htdocs之外创建一个文件夹,文件夹名称由你决定,例如"myfolder"结构看起来像/home/username/myfolder

  5. 将您的项目上传到您创建的新文件夹并解压缩。

  6. 解压后,在"myfolder"里面有个文件夹叫"public",把里面的内容移动到

对于主域

/home/username/public_html

对于子域或子文件夹

/home/username/public_html/sub

  1. 移动这些文件后,编辑 /home/username/public_html/home/username/public_html/sub

  2. 中的 index.php
  3. 在文件中您会看到这段代码

$app = require __DIR__.'/../bootstrap/app.php';

将代码更改为

对于主域

$app = require __DIR__.'/../myfolder/bootstrap/app.php';

子Domain/Subfolder

$app = require __DIR__.'/../../myfolder/bootstrap/app.php';

不要忘记编辑.env文件中的APP_URL "myfolder"

例如 APP_URL .env 文件

APP_URL=http://yourdomain.com or http://sub.yourdomain.com or http://yourdomain.com/sub