web-dev-qa-db-ja.com

.htaccessのPHPにAddHandlerとFCGIWrapperを指定すると、内部サーバーエラー500が発生する

何年もの間、GoDaddyのApacheでHTML内で実行するためにPHPに次の.htaccessを使用しています。

AddHandler fcgid-script .html  
FCGIWrapper /usr/local/cpanel/cgi-sys/php5 .html

数日前、この.htaccessを使用するGoDaddyの多くのWebサイトのうち1つだけが内部サーバーエラー500を表示し始めました。

次に、上記の2行を.htaccessから削除し、次のコードに置き換えます。

AddType application/x-httpd-php5 .php5 .php4 .php .php3 .php2 .phtml .htm .html

その後、すべてが正常に戻りました。

この問題が発生する原因は何ですか? Webサイトを通常に戻すためにこの変更を行う必要があるのはなぜですか? GoDaddyによってどの設定が変更された可能性がありますか?または、お客様がこの問題を作成するために変更した可能性のあるcPanelの設定はありますか?

2
reversehalo

これは、サーバー上でのPHPの実行方法に変更があったようです。ホストがサーバーを更新/移行したか、ユーザー構成が変更されたためです。一部のホストでは、ユーザーがcPanelのオプションを介して実行中のPHPのバージョンを変更できます。

AddHandler fcgid-script .html
FCGIWrapper /usr/local/cpanel/cgi-sys/php5 .html

これは、PHPがFastCGIプロトコル(mod_fcgid)を使用して処理されていることを示します

AddType application/x-httpd-php5 .php5 .php4 .php .php3 .php2 .phtml .htm .html

これは、PHPがApacheモジュールとして実行される可能性があることを示唆しています。それは与えられていませんが、私はこれが両方の構成で提案されているのを見てきました。ただし、これは、ApacheモジュールとしてPHPを実行する開発サーバーで使用する必要がある構成設定です。

サーバーでphpinfo()を実行して、使用されているPHPバージョンとサーバーAPIを確認/比較します。

1
MrWhite