【问题标题】:Deploy Laravel application on OpenShift在 OpenShift 上部署 Laravel 应用程序
【发布时间】:2015-04-04 19:50:41
【问题描述】:

我已将我在localhost 上创建的应用程序的整个 Laravel 代码库 git pushed 到我的 OpenShift 服务器。但似乎没有任何结果。网页仍然是空白的。谁能告诉我要对应用程序设置进行哪些更改才能正确部署?

我已将其部署在befikrin-befikrin.rhcloud.com

有人可以检查并告诉我我在这里可能做错了什么吗?

当我在 localhost 上运行该项目时,我已使用以下方式部署它:

php -S localhost:8888 -t public

我需要在这里做类似的事情吗?

更新 1

我尝试使用rhc tail 获取日志,但收到以下消息:

You can tail this application directly with:
ssh -t <MY_SSH_URL> 'tail */log*/*'
Could not parse PKey: no start line
Usage: rhc tail <application>
Pass '--help' to see the full list of options

然后我尝试了上面建议的ssh -t... 命令,这次我得到了:

Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

目前任何帮助都会有很大帮助,因为我从昨天开始就一直在尝试部署它,但无济于事。

【问题讨论】:

  • 能否通过 SSH 连接到服务器以查看文件是否到位?您的实时站点是目标存储库,还是需要在站点目录中 pull 才能从存储库中签出?您的服务器中的 Apache/PHP 日志中是否有任何错误?您的 Web 服务器虚拟主机是否指向 public/ 文件夹?
  • (顺便说一下,php -S 命令不是本地部署 - 它只是启动一个开发 Web 服务器。不,这对您的远程主机没有帮助 - 您可能会使用 Apache 或 NginX)。
  • @halfer 我 SSHed 进入服务器,据我所知,所有文件都已到位。我不明白你剩下的问题。我对这件事很陌生。我从未将任何应用程序部署到任何服务器。你能更详细地提出问题吗?
  • 你知道你的服务器日志在哪里吗?我认为您正在使用 Red Hat,但我没有这方面的经验,所以我只能猜测 - 也许是 /var/log/apache2/error.log?在那里搜索,然后尝试tail &lt;logpath&gt; 看看它的末尾是什么。 OpenShift 站点上似乎有一本详尽的手册,因此您可以通过那里查看它是否记录了您的日志文件的位置。或者你可能有一个控制面板 - 再次,只是猜测。
  • @halfer 您能否详细说明在设置 laravel 应用程序时遵循的步骤?如果有的话,你做了什么改变?还是你就这样保持原样?

标签: php git laravel openshift web-deployment


【解决方案1】:

Laravel 5.0 和 Laravel 4.2 快速入门的存在是有原因的。我强烈建议您将它们用作 OpenShift 上的 Laravel 应用程序的起点,除非您非常熟悉 Laravel 和 OpenShift Online。

部署下面的快速入门之一并将您现有的应用程序代码移植到:

如果您通过我们的帮助网站遇到麻烦 contact OpenShift 并提及 @luciddreamz 在 cmets 中发送给您。

【讨论】:

  • 我已将 lavarel 5 部署到 openshift 中,现在它运行良好。然而,我怎样才能获得执行 artisan 的权限?
猜你喜欢
  • 1970-01-01
  • 2016-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-05
  • 1970-01-01
相关资源
最近更新 更多