我试图首次使用Openshift来托管一个php网站(PHP 5.4盒)我正在为一个学校项目工作。我按照here的指示将我现有的仓库推到了我的装备上,并且可以看到代码在齿轮上进入齿轮。我现在要做什么来主持网站?我最初认为我能够在我的仓库中看到index.php,但是当我转到提供的URL时,它只是一个空白页面。我想我可能需要使用部署动作挂钩来某个地方的git repo,但不知道在哪里。任何帮助将不胜感激。
答案 0 :(得分:1)
使用PHP 5.4盒式磁带,应用程序root是应用程序目录的根目录。让我试着进一步解释一下。如果您创建名为" myphpapp"的应用程序使用以下命令:
$> rhc app创建myphpapp php-5.4
创建应用程序后,git存储库将克隆到您运行create命令的目录中。切换到该目录:
$> cd myphpapp
这是您的应用程序www根目录,是您放置文件所在的位置。例如,创建一个新的test.php文件,如下所示:
$> echo"一些php代码" >> test.php的
将文件添加到本地git存储库,然后提交并推送到您的openshift服务器:
$> git add test.php $> git commit -am"添加新文件" $> git push
运行git push命令时,更改将被推送到openshift服务器上的远程git存储库。推送代码后,服务器上的挂钩将看到已将新文件添加到repo,然后将其部署到openshift服务器上的www root。部署完成后,您可以通过指向:
来访问该文件http://yourApp-yourDomain.rhcloud.com/test.php
希望有所帮助。
- GS
答案 1 :(得分:0)
我没有清楚地阅读documentation。该应用程序的根目录是yourApp / php。因此,您的存储库必须在其中包含一个php子目录,这将是应用程序根目录。无需将代码从存储库复制到根目录。由于您拥有正确的结构,当您推送代码时,网站将会生效。