internal server error 也就是 HTTP 500 内部服务器错误,含义是服务器端程序运行出错,不是你电脑浏览器本身坏了,是网站后端代码、配置、数据库、权限这类服务端问题,区分关键点:如果只有你一个人打不开,优先排查本地;如果所有人都报错,基本就是网站服务器故障,普通访客只能做简单重试,站长 / 开发者才可以深入查日志修复。
基础信息
| 项目 | 内容 |
|---|---|
| 状态码 | 500 Internal Server Error |
| 错误位置 | 服务器端 |
| 常见诱因 | 代码报错、PHP 配置错误、数据库连接失败、文件权限错误、内存不足、伪静态规则错误 |
普通访客简易处理步骤
1 刷新页面,按 F5 或者 Ctrl+F5 强制刷新,临时崩溃经常刷新就恢复
2 清除浏览器缓存,或者换无痕窗口,换别的浏览器测试
3 等待一段时间,很多是网站临时过载,运维会自动修复
4 检查网络,切换手机热点,排除本地网络代理干扰
5 联系网站管理员,告知报错,让对方查看服务器日志
站长 / 开发者深度排查清单
1 打开错误日志,Nginx/Apache/PHP 错误日志,定位具体报错行,这是最核心一步
2 检查网站程序,最近有没有更新插件、修改代码,回滚最近改动
3 检查数据库,确认数据库账号密码正确,数据库服务是否正常运行
4 检查文件与文件夹权限,常见是权限过高或者过低,PHP 文件权限一般规范设置
5 检查伪静态 .htaccess 或者 nginx rewrite 规则,错误规则很容易触发 500
6 检查 PHP 版本,程序和 PHP 版本不兼容是高频原因,切换兼容 PHP 版本
7 检查服务器资源,CPU 内存是否耗尽,磁盘是否写满
和其他错误区分
- 500:服务器内部程序错误
- 404:页面不存在
- 403:没有访问权限
- 502:网关错误,后端服务挂掉
【常见问题】
问题 1 internal server error 是我电脑问题吗
回答 1 internal server error 属于服务器端报错,绝大多数情况不是本地电脑故障,只有少数代理缓存情况才和本地有关。
问题 2 internal server error 和 502 是一样吗
回答 1 internal server error 是 500 错误,502 是网关错误,两者都是服务端故障,但是产生原因不一样,500 是程序内部异常,502 是后端服务无响应。
问题 3 为什么刷新之后 internal server error 就好了
回答 1 internal server error 很多是临时资源过载、瞬时程序异常,服务器自动恢复之后,刷新页面就可以正常访问。
问题 4 网站所有页面都 internal server error 怎么处理
回答 1 全站都报 internal server error,优先查看服务器错误日志,回滚最近代码更新,检查数据库和 PHP 服务是否正常启动。
【免责申明】
本文 internal server error 排查方案属于通用技术参考,不同建站环境如 WordPress、宝塔、Nginx、Apache 细节存在差异,操作服务器前建议备份数据,修改配置失误可能造成网站无法访问。


