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

时间:2019-04-11 09:36:43

标签: php hosting lumen

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

我已经上传到了:

data <- expand.grid(c('Spring', 'Summer', 'Autumn', 'Winter'), c('Sheltered', 'Moderately exposed', 'Exposed'), c(1, 2))
names(data) <- c('Season', 'Exposure', 'Site')
# adding some arbitrary values
set.seed(42)
data$Average <- sample(c(rep(3, 3), rep(2, 2), rep(1, 2), rep(NA, 17)))
data$SEM <- NA
SEM <- sample(c(rep(0.5, 3), rep(0.3, 2), rep(.1, 2)))
data$SEM[which(!is.na(data$Average))] <- SEM

gg <- ggplot(aes(x=as.factor(Site), y=Average, fill=as.factor(Site)), data=data)
gg <- gg + geom_bar(stat = 'identity')
gg <- gg + geom_errorbar(aes(ymin=Average-SEM, ymax=Average+SEM), width=.3)
gg <- gg + facet_wrap(~Season*Exposure, strip.position=c('bottom'), nrow=1, drop=F)
gg <- gg + scale_fill_discrete(guide_legend(title = 'Site'))
gg <- gg + theme(axis.text.x = element_blank(),
                 axis.ticks.x = element_blank(),
                 axis.title.x = element_blank())
print(gg)

我将公用文件夹放在

这样的子域中
/home/usernamecpanel/lumen 

但是我刚遇到错误500。

哦,在我运行之前,我已经将index.php编辑为定向到lumenproject:

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

我真的感到困惑,几天后我一直在搜索,但找不到解决方案,我认为有人可以帮助我。

谢谢。

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我从stackoverflow上没有得到任何答案,也没有在stackoverflow中回答我的问题,因此我尝试通过手动将我的lumen应用程序上传到共享主机中来寻找自己的解决方案。

只需将lumen应用程序放在public_html外部,然后将index.php文件放置到子域中,然后将index.php设置的路由设置到您的子域中即可。

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

答案 2 :(得分:0)

感谢您查看我的修改

如何解决?

  1. 压缩流明项目
  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

  2. 中编辑/home/username/public_html/sub
  3. 在文件中,您会看到此代码

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

将代码更改为

对于主域

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

对于子域/子文件夹

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

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

APP_URL .env文件示例

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