数据库连接500_代码错误与权限资源
数据库连接500 的排查流程:开启 PHP 错误显示(临时)或看错误日志 → 定位具体错误文件和行号 → 修复代码或配置 → 测试。500 的原因 80% 是 PHP 代码错误、.htaccess/web.config 语法错误、权限问题,看日志能直接定位。
.htaccess 语法错误导致 Apache 500:.htaccess 里有错误指令(拼写错、参数错、模块未开启),Apache 会返回 500。把 .htaccess 改名测试,如果不 500 了就是 .htaccess 问题,逐行注释定位错误行。常见错误:RewriteEngine On 但 mod_rewrite 未开启、错误的 RewriteRule 语法、不支持的指令。
参考(WordPress 500排查): ``` # 1. 重命名插件目录(禁用所有插件) mv /www/wwwroot/域名/wp-content/plugins /www/wwwroot/域名/wp-content/plugins_old # 能打开就是插件冲突,逐个重命名回来定位
# 2. 重命名主题(用默认主题) mv /www/wwwroot/域名/wp-content/themes/当前主题 /www/wwwroot/域名/wp-content/themes/当前主题_old
# 3. 重命名.htaccess(重建固定链接) mv /www/wwwroot/域名/.htaccess /www/wwwroot/域名/.htaccess_old # 后台 → 设置 → 固定链接 → 保存(自动重建)
# 4. wp-config.php增大内存 define('WP_MEMORY_LIMIT', '256M');
# 5. 调试模式 define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); # 日志在 wp-content/debug.log ```
排查完用面板状态查看确认。修复后浏览器访问返回 200,错误日志没有新的 fatal error,所有功能(登录、上传、搜索)正常。如果是代码错误,修复后测试相关流程;如果是配置错误,确认所有页面不受影响。关闭 display_errors,生产环境不要显示错误信息。
数据库连接导致的 500:PHP 连不上数据库时报 500 或显示数据库错误。检查 MySQL 服务状态(systemctl status mysqld)、连接配置(主机/端口/用户名/密码/库名)、数据库是否存在、用户权限。MySQL 日志 /var/log/mysqld.log 看是否有启动错误或连接拒绝。

更新时间:2026-08-27 12:41:45
上一篇:FTP连接成功但看不到文件和文件夹_FTP连接后列表为空教程详解