Ubuntu PHP日志中数据库连接问题怎么查
小樊
44
2025-08-29 03:40:04
- 查看错误日志:定位PHP错误日志(通常在
/var/log/php_errors.log或/var/log/apache2/error.log),查找数据库连接相关的错误信息,如“连接失败”“权限不足”等。
- 检查数据库服务状态:用
sudo systemctl status mysql(MySQL)或sudo systemctl status postgresql(PostgreSQL)确认数据库服务是否运行,未运行则启动。
- 验证连接信息:检查PHP代码或
.env文件中的主机名、端口、用户名、密码是否正确,可通过命令行工具(如mysql -u用户名 -p)手动测试连接。
- 排查网络与防火墙:若数据库在远程服务器,确保防火墙(如
ufw)开放数据库端口(MySQL默认3306、PostgreSQL默认5432)。
- 确认PHP扩展:用
php -m查看是否安装并启用了对应扩展(如mysqli、pdo_mysql),未安装则通过sudo apt-get install php-扩展名安装。
- 检查用户权限:通过数据库管理工具(如
phpMyAdmin)或命令行(如SHOW GRANTS FOR '用户名'@'主机')确认用户有足够权限。
- 更新软件包:运行
sudo apt-get update && sudo apt-get upgrade确保系统和软件包为最新版本。