web.config 500_WordPress插件冲突排查
腾讯云CVM 做 web.config 500,虚拟主机通常在面板有"错误日志"或"PHP 日志"入口,不用 SSH 也能看。开启 PHP display_errors 临时显示错误(生产环境用完关掉),访问出错页面就能看到具体错误信息,比猜原因快 10 倍。
.htaccess 语法错误导致 Apache 500:.htaccess 里有错误指令(拼写错、参数错、模块未开启),Apache 会返回 500。把 .htaccess 改名测试,如果不 500 了就是 .htaccess 问题,逐行注释定位错误行。常见错误:RewriteEngine On 但 mod_rewrite 未开启、错误的 RewriteRule 语法、不支持的指令。
参考(.htaccess常见500错误): ``` # 错误1:mod_rewrite未开启就用RewriteRule # 解决:确认Apache加载了mod_rewrite,或注释Rewrite规则
# 错误2:错误的指令拼写 # AddType写成AddTypee,Options写错等
# 错误3:不支持的指令(虚拟主机禁用了某些指令) # 解决:联系客服或删除该指令
# 正确的伪静态示例(ThinkPHP)
# 排查方法:逐行注释,找到导致500的行 ```
session目录不可写是 500 的常见原因。PHP 语法错看错误行号修正;.htaccess 语法错逐行注释定位;web.config 错用 IIS 管理器校验;权限不足 chmod/chown 修复;内存不足增大 memory_limit 或优化代码;数据库连接失败检查数据库服务和连接配置;扩展缺失联系客服安装或换函数。
Nginx 500 专项:Nginx 500 大多是 PHP-FPM 返回的错误。看 /var/log/php-fpm/error.log 和网站的 PHP 错误日志。PHP-FPM 未启动会返回 502 不是 500,注意区分。fastcgi 配置错误(脚本路径不对)也会 500,检查 fastcgi_param SCRIPT_FILENAME。

更新时间:2026-08-26 20:39:41