2014-04-27 37 views
1

我想第一次使用Openshift來主持一個php站點(PHP 5.4盒式磁帶)我正在爲一個學校項目工作。我遵循指示here將我現有的回購推到我的裝備,並可以看到代碼是通過擋入齒輪在齒輪上。我現在必須做什麼來主辦網站?我最初認爲我能夠在我的回購庫中看到index.php,但是當我轉到提供的url時,它只是一個空白頁面。我想我可能需要使用部署動作鉤子在某處的git倉庫,但不知道在哪裏。任何幫助,將不勝感激。如何在推送代碼後在Openshift上部署基本的PHP網站?

+0

你的代碼是他們的服務器上...你試圖訪問該網址到您的網站? – lagbox

+0

是的,已更新的問題 – ryosua

+0

我對此感到困惑 - 是從git倉庫提供的代碼,還是另一個根目錄?在我的筆記本電腦上,我只把網站克隆到根目錄的一個子目錄中。 – ryosua

回答

0

我沒有讀清楚documentation。該應用的根目錄是yourApp/php。因此,您的存儲庫必須在其中有一個php子目錄,並且這將是應用程序根目錄。無需將代碼從存儲庫複製到根目錄。由於您擁有正確的結構,因此當您推送您的代碼時,網站將實時生效。

+0

這不再是真實的。 PHP磁帶已更新爲不再需要應用程序根目錄下的* php *目錄。 – gshipley

+0

這就是爲我工作的。當我在我的應用程序根目錄中有我的index.php時,它沒有被服務......除非我推到錯誤的遠程。 – ryosua

+0

添加php子目錄並推送後,我收到了以下消息:「remote:Application directory」php /「selected as DocumentRoot」 – ryosua

1

使用PHP 5.4盒式磁帶,應用程序根目錄是應用程序目錄的根目錄。讓我試着進一步解釋一下。如果您使用以下命令創建一個名爲「myphpapp」的應用程序:

$> RHC的應用創建myphpapp的PHP 5.4

創建應用程序後,Git倉庫將被克隆的目錄,你跑了創建命令。切換到該目錄:

$> CD myphpapp

這是你的應用程序WWW根目錄,在這裏你需要放置文件。例如,創建一個新的文件test.php的是這樣的:

$>回聲「一些PHP代碼」 >> test.php的

將文件添加到您當地的Git倉庫,然後提交,並推送到openshift服務器:

$> git的添加test.php的 $> git的承諾-am 「添加新文件」 $>混帳推

當您運行混帳推命令,改變將被推到遠程git倉庫在openshift服務器上。一旦推送代碼,服務器上的掛鉤就會看到新文件已添加到回購站,然後將其部署到openshift服務器的www根目錄。一旦部署完成後,您可以通過指向訪問文件:

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

希望有所幫助。

- GS