我在本地主机上有项目,我需要有人可以帮助我将 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
感谢您查看我的编辑
如何修复?
/home/username/public_html.在 public_html 或 htdocs 之外创建一个文件夹,文件夹名称由您决定,例如“myfolder”的结构看起来像 /home/username/myfolder
将您的项目上传到您创建的新文件夹并解压缩。
解压后,在“myfolder”里面有一个叫“public”的文件夹,把里面的内容移动到
对于主域
/home/username/public_html
对于子域或子文件夹
/home/username/public_html/sub
移动这些文件后,编辑index.php内部/home/username/public_html或/home/username/public_html/sub
在文件中,您会看到此代码
$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)
我没有从 stackoverflow 得到任何答案,也没有人在 stackoverflow 中回答我的问题,所以我努力寻找自己的解决方案,在我的共享主机中手动上传我的流明应用程序。
只需将您的lumen应用程序放在public_html之外,并将您的index.php文件放入子域并编辑index.php设置到您的子域的路由。
如果有人像我一样遇到问题并阅读了这个问题,您可以从这个问题中提问,如果我从此页面收到通知,我会帮助您。