WordPress サイトの実行中に非常に奇妙なエラーが発生しました。
WordPress はパーマリンクがオンになっています。URL の末尾のスラッシュ (/) を削除すると、500 サーバー エラーが発生します。例: www.site.com/about/ -> 正常に動作します。www.site.com/about -> 500 サーバー エラーがスローされます。
エラーログには次のように表示されます。
[Tue Sep 24 00:44:58 2013] [warn] [client 75.52.190.1] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server
[Tue Sep 24 00:44:58 2013] [error] [client 75.52.190.1] Premature end of script headers: index.php
Wordpress のデバッグ ログはアクティブですが、エラーや警告は生成されていません。
その他の注意事項:
- サーバには、Plesk 11.5 で管理される複数のドメインがあります。
- この問題が発生するドメインは 1 つだけです。
/var/www/system/domain/etc/ にある構成 vhost.conf ファイルを、この問題が発生していない別のワードプレス ドメインと比較しました。すべてが同一です。
また、すべてのワードプレス ファイルを削除して、完全に新しいコピーをアップロードしてみました。WordPress の新しいコピーがあり、プラグイン、テンプレートなどがない場合でも、問題は引き続き発生します。
最後に気になった一品。私のドメイン固有の vhost.conf には次の情報があります。
location ~ /$ {
index index.php index.cgi index.pl index.html index.xhtml index.htm index.shtml;
try_files $uri $uri/ /index.php?$args;
}
/が付いているものを探しているようです。/ を削除するか、同様のブロックを追加する必要がありますか? 私が試していない唯一の理由は、どのドメインもこの問題に悩まされていないからです。私の次の行動は、すべてのドメイン conf ファイルをダウンロードし、それらをエラーのあるドメインと比較することです。できればその道をたどりたくない。
ありがとう!