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

Hen*_* ST 3 php hosting lumen

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

我已被上传到:

/home/usernamecpanel/lumen 
Run Code Online (Sandbox Code Playgroud)

和公共文件夹我放在我的子域中

/home/usernamecpanel/public_html/subdomain/index.php 
/home/usernamecpanel/public_html/subdomain/.htaccess
Run Code Online (Sandbox Code Playgroud)

但我刚刚收到错误 500。

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

$app = require __DIR__.'/../../lumen/bootstrap/app.php';
Run Code Online (Sandbox Code Playgroud)

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

谢谢你。

Tho*_*iko 11

感谢您查看我的编辑

如何修复?

  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. 移动这些文件后,编辑index.php内部/home/username/public_html/home/username/public_html/sub

  2. 在文件中,您会看到此代码

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

将代码更改为

对于主域

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

对于子域/子文件夹

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

不要忘记编辑.env“myfolder”内文件中的 APP_URL

APP_URL.env文件示例

APP_URL=http://yourdomain.com or http://sub.yourdomain.com or http://yourdomain.com/sub
Run Code Online (Sandbox Code Playgroud)


Hen*_* ST 5

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

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

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