centos

CentOS PHP日志中数据库连接问题如何排查

小樊
49
2025-08-06 15:38:31
栏目: 编程语言

  1. 查看日志文件

    • 定位PHP错误日志路径(通常在/var/log/php-fpm/error.log/var/log/httpd/error_logphp.ini中配置的error_log路径),使用tail -f实时查看最新日志。
    • 通过journalctl -u php-fpmjournalctl -u httpd查看系统级日志。
  2. 分析错误信息

    • 查找“Connection failed”“Access denied”等关键词,定位错误发生的具体代码行和错误类型(如配置错误、权限不足、服务未启动等)。
  3. 排查常见原因

    • 配置错误:检查数据库主机名、端口、用户名、密码是否正确,确认php.ini中数据库扩展(如mysqlipdo_mysql)已启用。
    • 服务状态:通过systemctl status mysqlservice mysql status确认数据库服务是否运行。
    • 网络与权限:用ping测试网络连通性,telnet检查端口是否开放;确认数据库用户有远程访问权限(若有跨服务器连接需求)。
    • 代码与扩展:检查PHP代码中数据库连接逻辑是否正确,确保使用的是mysqliPDO等现代扩展,而非废弃的mysql函数。
  4. 辅助工具与操作

    • 使用php -m命令查看已加载的PHP扩展,确认数据库相关扩展存在。
    • 通过SHOW PROCESSLIST(MySQL)或数据库管理工具查看当前连接状态,排查连接数限制问题。

参考来源

0
看了该问题的人还看了