0

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 ファイルをダウンロードし、それらをエラーのあるドメインと比較することです。できればその道をたどりたくない。

ありがとう!

4

3 に答える 3

0

私にとっての最終的な作業コードは次のとおりです。

location ~ / {
   index index.php index.cgi index.pl index.html index.xhtml index.htm index.shtml;
   try_files $uri $uri/ /index.php?$args;
}
于 2013-09-29T20:40:25.250 に答える
0

奇妙な、なし

location ~ /$ {
    try_files $uri /wordpress/index.php?$args;
}

パーマリンクの 404 エラーが発生しました。そして、それですべてが機能します。多分それは誰かを助けるでしょう。

于 2013-09-29T13:10:25.200 に答える