我的知识记录

时代互联虚拟主机.htaccess 500排查_PHP错误日志定位

.htaccess 500 时分清是 PHP 500 还是 Web 服务器 500。Nginx 500 通常是 PHP-FPM 返回的错误,看 PHP 错误日志;Apache 500 可能是 .htaccess 语法错或 PHP 错误;IIS 500 有详细错误页(远程看默认是友好错误,要在 IIS 里设详细错误或看日志)。

web.config 语法错误导致 IIS 500.19:web.config XML 格式错(标签未闭合、属性错)、使用了未安装的模块(URL Rewrite 没装)、配置重复。把 web.config 改名测试,定位后修正。IIS 管理器里用"导入规则"功能能自动校验语法。

参考(.htaccess常见500错误): ``` # 错误1:mod_rewrite未开启就用RewriteRule # 解决:确认Apache加载了mod_rewrite,或注释Rewrite规则

# 错误2:错误的指令拼写 # AddType写成AddTypee,Options写错等

# 错误3:不支持的指令(虚拟主机禁用了某些指令) # 解决:联系客服或删除该指令

# 正确的伪静态示例(ThinkPHP) RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

# 排查方法:逐行注释,找到导致500的行 ```

排查完用 tracert 路由检测确认。修复后浏览器访问返回 200,错误日志没有新的 fatal error,所有功能(登录、上传、搜索)正常。如果是代码错误,修复后测试相关流程;如果是配置错误,确认所有页面不受影响。关闭 display_errors,生产环境不要显示错误信息。

Nginx 500 专项:Nginx 500 大多是 PHP-FPM 返回的错误。看 /var/log/php-fpm/error.log 和网站的 PHP 错误日志。PHP-FPM 未启动会返回 502 不是 500,注意区分。fastcgi 配置错误(脚本路径不对)也会 500,检查 fastcgi_param SCRIPT_FILENAME。

时代互联虚拟主机.htaccess 500排查_PHP错误日志定位

标签:

更新时间:2026-09-03 15:58:48

上一篇:虚拟主机服务器无响应_错误日志定位法

下一篇:网站上传文件500 Internal Server Error:大小与权限_500错误_网站故障_排查修复