如何在共享主机(子域)上部署 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 设置到您的子域的路由。
如果有人像我一样遇到问题并阅读了这个问题,你可以从这个问题中提问,如果我从这个页面得到通知,我会帮助你。
感谢您审阅我的编辑
如何解决?
- 压缩您的 Lumen 项目
- 转到您的共享主机文件管理器
- 我假设您的共享主机文件管理器的目录结构类似于
/home/username/public_html
.
在public_html或htdocs之外创建一个文件夹,文件夹名称由你决定,例如"myfolder"结构看起来像/home/username/myfolder
将您的项目上传到您创建的新文件夹并解压缩。
解压后,在"myfolder"里面有个文件夹叫"public",把里面的内容移动到
对于主域
/home/username/public_html
对于子域或子文件夹
/home/username/public_html/sub
移动这些文件后,编辑 /home/username/public_html
或 /home/username/public_html/sub
中的 index.php
在文件中您会看到这段代码
$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
我在本地主机上有一个项目,我需要有人可以帮助我将 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 设置到您的子域的路由。
如果有人像我一样遇到问题并阅读了这个问题,你可以从这个问题中提问,如果我从这个页面得到通知,我会帮助你。
感谢您审阅我的编辑
如何解决?
- 压缩您的 Lumen 项目
- 转到您的共享主机文件管理器
- 我假设您的共享主机文件管理器的目录结构类似于
/home/username/public_html
. 在public_html或htdocs之外创建一个文件夹,文件夹名称由你决定,例如"myfolder"结构看起来像
/home/username/myfolder
将您的项目上传到您创建的新文件夹并解压缩。
解压后,在"myfolder"里面有个文件夹叫"public",把里面的内容移动到
对于主域
/home/username/public_html
对于子域或子文件夹
/home/username/public_html/sub
移动这些文件后,编辑
/home/username/public_html
或/home/username/public_html/sub
中的 在文件中您会看到这段代码
index.php
$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