2017-05-14 36 views
1

我想部署一個簡單的PHP網站到基於雲代工廠的Swisscom Application Cloud將簡單的PHP網站部署到Swisscom Application Cloud:如何配置服務器?

我的網站在本地正常工作,由Apache提供服務。

我跟着tutorial,但我在某些方面並不清楚。

在本教程中,檢查應用程序是否正常工作的方法是通過php -S在php中的內置web服務器上運行它。這對我不起作用,因爲我的網站有文件的html擴展名,並且這些文件不能被內置服務器正確解釋。在Apache中,我可以在httpd.conf文件中進行配置,但在這裏我不知道如何配置這樣的行爲。

這對我來說很好,因爲我仍然可以通過Apache在本地檢查網站。問題是,它看起來在雲中也是運行應用程序的方式,儘管我在文檔中找不到更多信息。

我會感到驚訝,這是如何應用在生產中運行,因爲the php documentation狀態下對內置的服務器:

「它不打算成爲一個全功能的Web服務器。公共網絡上不應該使用 。「

Web應用程序是否在Swisscom Application Cloud中的Apache上運行?如果是,我如何獲得配置httpd.confphp.ini文件的權限?如果不是,我如何配置我的應用程序所需的特殊行爲?

UPDATE:

下面是一個簡單的PHP應用程序,總結什麼,我想實現:Cloud Foundry中部署它解釋HTML文件作爲PHP文件。

https://github.com/atineoSE/sample-php-app-cloudfoundry

繼@丹尼爾 - mikusa的的文檔,我添加.bp-config/httpd/extra/httpd-mime.conf下相關的MIME類型特殊配置的鏈接。儘管如此,這並不像預期的那樣工作。從Firefox訪問,我被提示下載文件。當我通過Apache在httpd.conf文件中使用相同的指令在本地提供服務時,它工作正常。

+0

你可以在這裏或在GitHub上發佈你的代碼或片段並鏈接它嗎?我們不知道您的應用程序的外觀(什麼是簡單的網站?)。 –

回答

5

PHP構建包不使用php -s。我想你可以,但這不是默認設置。默認設置是使用PHP-FPM & Apache HTTPD,或者可以選擇使用帶有Nginx的PHP-FPM。

大多數情況下,PHP構建包應該只運行你的應用程序。偶爾有things you need to adjust,他們很容易通過將.bp-config/options.json添加到您的應用程序的根目錄來進行配置。

雖然我對你的應用程序一無所知,所以我不敢說。如果您無法通過options.json獲得所需內容,則可以自定義HTTPD,Nginx或PHP的配置。請查閱此處的文檔以獲取相關說明。

http://docs.cloudfoundry.org/buildpacks/php/gsg-php-config.html#engine-configurations

希望幫助!

+0

感謝提示@ daniel-mikusa,我正在處理文檔和錯誤日誌,進展緩慢...... – atineoSE

相關問題