3

私は、比較的優れたホスティング IMO である Site5 で、ステージング サーバーと運用サーバーをホストしています。問題はその品質ではなく、PHP のバージョンに関連する問題です。

私たちの開発サーバーは、良いバージョンである PHP 5.3 を使用しています。5.4 は新しすぎるため、まだその機能を使用したくありません。

問題は、Site5 はデフォルトで PHP 5.2 を使用していますが、HTACCESS AddHandler ステートメントを使用して 5.3 に変更できることです。Site5 では問題なく動作しますが、そのステートメントを HTAccess ファイルに保持すると、開発サーバーがクラッシュします。

SVN/Git を使用して Web アプリをデプロイすると、常に同じファイルをどこにでも保持していることがわかります。そのため、AddHandler の HTACCESS ファイルの条件ステートメントについて何も見つけられないようです。書き換えエンジンの条件を簡単に記述できますが、次のように見えて動作するものを見つけることができません。

#<If SERVERNAME == "targethost.com">
#    PHP 5.3 configuration for site5
#    AddHandler application/x-httpd-php53 .php
#</If>

誰にも解決策がありますか?

4

2 に答える 2

2

同じ問題が発生し、.htaccess内に解決策が見つかりませんでした。あなたはおそらくこの種の解決策を見たことがあるでしょうが、それは私にとってはうまくいきませんでした。

Capistranoを使用してSite5ホスティングにアプリをデプロイするため、デプロイメントが完了するたびに、シェルコマンドを実行するだけのデプロイメント設定ファイルに行を追加して.htaccessを変更することにしました。

run "echo 'AddHandler application/x-httpd-php53 .php' >> #{release_path}/public/.htaccess"

注:#{release_path}はアプリのルートパスです。

私はこれについてSite5サポートに尋ねましたが、残念ながら彼らは私にそれを提案することができませんでした。

于 2012-11-01T13:36:09.267 に答える