Ubuntu LAMP连接失败可按以下步骤排查解决:
检查服务状态
sudo systemctl status apache2
sudo systemctl status mysql
若未启动,使用 sudo systemctl start 命令启动。验证网络连接
ping 检查服务器网络连通性,telnet 或 nc 测试端口(如Apache的80端口、MySQL的3306端口)是否开放。sudo ufw status
sudo ufw allow 80/tcp
sudo ufw allow 3306/tcp
排查配置文件
/etc/apache2/sites-available/000-default.conf 中的 DocumentRoot 路径是否正确,运行 sudo apachectl configtest 排查语法错误。/etc/mysql/mysql.conf.d/mysqld.cnf 中 bind-address 设置为 0.0.0.0(允许远程连接),修改后重启MySQL。php.ini 中 extension_dir 和 date.timezone 配置是否正确。处理权限问题
/var/www/html)权限正确:sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
查看日志定位问题
/var/log/apache2/error.log、MySQL错误日志 /var/log/mysql/error.log,根据报错信息针对性解决。其他常见问题
sudo netstat -tuln 检查端口占用情况,关闭冲突服务。sudo apt-get install -f 修复。按以上步骤逐步排查,多数连接问题可解决。若仍无法解决,建议提供具体错误日志信息进一步分析。