【发布时间】: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 <logpath>看看它的末尾是什么。 OpenShift 站点上似乎有一本详尽的手册,因此您可以通过那里查看它是否记录了您的日志文件的位置。或者你可能有一个控制面板 - 再次,只是猜测。 -
@halfer 您能否详细说明在设置 laravel 应用程序时遵循的步骤?如果有的话,你做了什么改变?还是你就这样保持原样?
标签: php git laravel openshift web-deployment