我在运行 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 下管理的域。
- 只有一个域存在此问题。
我将位于 /var/www/system/domain/etc/ 中的配置 vhost.conf 文件与另一个没有此问题的 wordpress 域进行了比较。一切都是一样的。
我还尝试删除所有 wordpress 文件并上传了一个全新的副本。即使使用 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 文件并将它们与出现错误的域进行比较。如果可能的话,我宁愿不走那条路。
谢谢!