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
修复。按以上步骤逐步排查,多数连接问题可解决。若仍无法解决,建议提供具体错误日志信息进一步分析。