如何在推送代码后在Openshift上部署基本的php站点


How to deploy basic php site on Openshift after pushing code?

我第一次尝试使用Openshift来托管我正在为一个学校项目工作的php网站(php 5.4插件)。我按照这里的指示将现有的repo推送到我的gear上,通过ssh进入gear可以看到代码已经在gear上了。我现在要做什么才能主持网站?我最初以为我可以在我的repo中看到index.php,但当我转到提供的url时,它只是一个空白页。我想我可能需要使用deploy-action钩子在某个地方对git-reo进行cp,但不确定在哪里。如有任何帮助,我们将不胜感激。

使用PHP 5.4盒带,应用程序根目录就是应用程序目录的根目录。让我试着进一步解释一下。如果您使用以下命令创建一个名为"myphpapp"的应用程序:

$>rhc应用程序创建myphpapp php-5.4

创建应用程序后,git存储库将被克隆到运行create命令的目录中。更改到该目录:

$>cd myphpapp

这是您的应用程序www根目录,也是您需要放置文件的地方。例如,创建一个新的test.php文件,如下所示:

$>echo"some php code">>test.php

将文件添加到您的本地git存储库,然后提交并推送到您的openshift服务器:

$>git add test.php$>gitcommit-am"添加新文件"$>位推送

当您运行git-push命令时,更改将被推送到openshift服务器上的远程git存储库。推送代码后,服务器上的钩子将看到一个新文件已添加到repo中,然后将其部署到openshift服务器上的www根目录中。一旦部署完成,您可以通过指向来访问该文件

http://yourApp-yourDomain.rhcloud.com/test.php

希望能有所帮助。

--gs

我没有足够清楚地阅读文档。该应用程序的根目录是yourApp.php。因此,您的存储库中必须有一个php子目录,这将是应用程序根目录。不需要将代码从存储库复制到根目录。由于你有正确的结构,当你推送你的代码时,网站将是实时的。