网站部分页面出现 500(服务器内部错误)或 404(页面不存在)。这两类错误都由网站程序与配置决定,用户可以完成大部分自救排查。
错误含义
- 500:程序运行出错(代码异常、数据库连接失败、权限问题);
- 404:请求的路径不存在(伪静态规则失效、文件被删、URL 拼错)。
500 错误自救步骤
- 查看 Web 服务与程序错误日志,找到具体报错:
tail -n 50 /var/log/nginx/error.log
tail -n 50 /var/log/php-fpm/error.log
- 确认数据库服务正常:
systemctl status mysql,数据库连接失败是 500 的常见原因。 - 检查磁盘空间
df -h与文件权限(网站目录属主是否正确)。 - 最近修改过代码或配置:回滚到修改前版本验证,或通过管理面板「快照」回滚。
404 错误自救步骤
- 确认 URL 拼写正确;首页能开而内页 404,基本是伪静态(rewrite)规则失效,检查 Nginx 的 try_files 或 Apache 的 .htaccess 配置。
- 确认对应文件在网站目录中真实存在。
- 刚刚迁移或更换过目录结构:更新程序中的站点 URL 与重写规则。
提示:500 报错页面不要长期对外暴露详细堆栈信息,定位问题后请关闭调试模式。
如何反馈
自行排查后仍无法解决,请通过「支持服务 → 工单」反馈,需提供:出错的完整 URL、错误发生时间、错误日志关键片段、近期做过的修改(升级程序、改配置、迁移等),信息越完整定位越快。