2017-05-14 18 views
1

私は、クラウドファウンドリに基づいて、Swisscom Application CloudにシンプルなPHPウェブサイトを展開しようとしています。シンプルなPHPウェブサイトをSwisscom Application Cloudに展開する:サーバーの設定方法?

私のウェブサイトは、Apacheがサービスを提供しています。

私はtutorialに従っていますが、私はいくつかの面では明確ではありません。

このチュートリアルでは、アプリケーションが正常に動作しているかどうかを確認する方法は、PHPの組み込みWebサーバーでphp -Sまで実行する方法です。私のウェブサイトはのphpファイルの拡張子を持っており、これらは組み込みサーバーによって正しく解釈されないため、これは私のためには機能しません。 Apacheでは、httpd.confファイルでうまく設定できますが、ここではそのような動作を設定する方法はわかりません。

私はApacheを介してローカルで提供されているWebサイトをまだ確認できるので、これは問題ありません。問題は、クラウド上では、これもアプリケーションを実行する方法だと思っていますが、ドキュメントで詳細を見つけることはできませんでした。

私は、これはthe php documentation状態が内蔵されたサーバーについては、次ので、アプリは生産で実行される方法であることを驚かれることでしょう:

「フル機能のWebサーバであることを意図していません公衆網で使用される であってはなりません。

ウェブアプリケーションは、Swisscom Application CloudのApacheで動作していますか?はいの場合、httpd.confphp.iniファイルを設定するにはどうすればよいですか?いいえの場合は、アプリに必要な特別な動作をどうやって設定できますか?

UPDATE:

ここでは、私が達成しようとしているものをまとめたサンプルPHPアプリです:PHPファイルとしてHTMLファイルを解釈するクラウドファウンドリでそれを展開します。

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

後@ダニエル・mikusaさん私は.bp-config/httpd/extra/httpd-mime.conf下mimeタイプに関連した特別な設定を追加したドキュメントへのリンク。しかし、これは期待どおりに動作しません。 Firefoxからアクセスすると、ファイルをダウンロードするように求められます。 httpd.confファイルの同じディレクティブを使用してApache経由でローカルに提供するとうまく動作します。

+0

ここにまたはGitHubにコードやスニペットを投稿してリンクできますか?あなたのAppがどのように見えるのかわかりません(単純なWebサイトは何ですか?)。 –

答えて

5

PHPビルドパックではphp -sを使用していません。私はあなたができると思うが、それはデフォルトではない。デフォルトの設定では、PHP-FPM & Apache HTTPDを使用するか、オプションでPHP-FPM w/Nginxを使用できます。

ほとんどの場合、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