在 Debian 上调试 sqladmin(通常指基于 Web 的 SQL 管理工具,如 phpMyAdmin、Adminer,或某些自研 sqladmin 服务) 问题,可以按下面系统化的步骤来排查。我先按常见场景说明,最后给你一个通用调试清单。
不同工具调试方式不同:
你可以先确认:
dpkg -l | grep -i sqladmin
dpkg -l | grep -i phpmyadmin
systemctl status apache2
# 或
systemctl status nginx
systemctl status php8.2-fpm # 版本可能不同
如果没启动:
systemctl start apache2
systemctl enable apache2
curl -I http://localhost/phpmyadmin
403 → 权限或配置问题404 → 路径未配置500 → PHP / 后端错误tail -n 50 /var/log/apache2/error.log
tail -n 50 /var/log/nginx/error.log
tail -n 50 /var/log/php8.2-fpm.log
ls -l /etc/phpmyadmin/
cat /etc/phpmyadmin/config.inc.php
常见问题:
systemctl status mariadb
mysql -u root -p
能登录说明数据库没问题。
mysql -u sqladmin_user -p -h 127.0.0.1
常见问题:
localhost socket% 或指定 IP授权示例:
GRANT ALL ON *.* TO 'sqladmin'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Debian 默认 MariaDB:
/var/run/mysqld/mysqld.sock3306phpMyAdmin 中:
$cfg['Servers'][$i]['host'] = 'localhost'; // 用 socket
// 或
$cfg['Servers'][$i]['host'] = '127.0.0.1'; // 用 TCP
Debian 默认 不用 SELinux,但可能用 AppArmor
检查:
aa-status
如果 mysql / php 被限制:
journalctl -xe | grep apparmor
ps aux | grep sqladmin
systemctl status sqladmin
journalctl -u sqladmin -f
ss -ltnp | grep 8080
iptables -L
你可以补充:
cat /etc/os-release)我可以直接给你针对性命令和修复方案。