2017-11-09 11 views
0

私はCloudFoundryのPHPビルドパックhttps://github.com/cloudfoundry/php-buildpackを使用しています。このアプリケーションは、定義されたエンドポイントにトラフィックを誘導するダミーのHTTPDウェブサーバを起動します。このオプションはHTTPDに対してHTTPD_MODULES_STRIPを何をしますか?

.bp-config/options.jsonでは、HTTPD_MODULES_STRIPが表示されます。

このオプションは何を達成しますか? trueまたはfalseを設定すると、同じ結果になりました。だから興味があります、どのように使用されていますか?

このオプションを使用するには拡張機能を作成する必要がある場合はどうすればよいですか?ビルドマニフェストで指定されたモジュールがtrueHTTPD_MODULES_STRIPを設定し、zip圧縮されているHTTPDの

バージョン2.4.12

答えて

1

は、アーカイブされたファイルのパスの最初の要素は先のディレクトリに置く前に取り除かれることになります。

HTTPD_MODULES_STRIP = true:ファイルarchive.txtを宛先ディレクトリintoDirに抽出すると、結果のパス名からディレクトリ「some」が削除されます。

いくつか/ファイル//archive.txtに - > intoDir /ファイル/中/

archive.txt詳細は./lib/build_pack_utils/builder.pyライン312と./lib/build_pack_utils/zips.pyを参照してください。

+1

PHPビルドパック拡張モジュールにパッケージをインストールする場合は、 - > https://github.com/cloudfoundry/php-buildpack/blob/master/lib/httpd/extension.py#L44-L45のように、パッケージをインストールする基礎となるコードは ' _STRIP'(ここでは - > https://github.com/cloudfoundry/php-buildpack/blob/master/lib/build_pack_utils/cloudfoundry.py#L211)を探します。これは、上記のことを行います。 'HTTPD_STRIP = true'設定は' HTTPD'パッケージに対してこれを設定します。 –

+0

'HTTPD_MODULES_STRIP = true'は古く、技術的に削除することができます。これはビルドパックが異なるHTTPD拡張のためのコアHTTPD +個々の "モジュール"をインストールした昔からのものです。この考えは、可能な限り小さなフットプリントをインストールすることでした。これにより、1つの大きなファイルではなく、複数の小さなファイルをダウンロードしてインストールするのに時間がかかるため、buildpackの処理速度が遅くなりました。 HTTPDはインストールされているモジュールのサブセットをロードするだけなので、これは節約された唯一のものです。 –

関連する問題