以下是Ubuntu LAMP环境常见问题及解决方案:
Apache无法启动
sudo netstat -tuln | grep 80,关闭冲突进程。sudo apachectl configtest,修复错误后重启。tail -f /var/log/apache2/error.log,定位具体问题。MySQL无法启动
sudo systemctl status mysql,查看是否报错。sudo mysql_secure_installation,按提示操作。sudo nano /etc/mysql/my.cnf,确保路径正确。文件权限错误
/var/www/html)属主为www-data:sudo chown -R www-data:www-data /var/www/。sudo chmod -R 755 /var/www/html。PHP配置错误
php.ini路径:php -i | grep php.ini,修改后重启Apache。sudo a2enmod php,重启服务。依赖冲突或缺失
-f参数修复:sudo apt-get install -f。/etc/apt/sources.list,使用国内镜像(如清华源)。版本不兼容
sudo add-apt-repository ppa:ondrej/php,再安装指定版本。无法访问Web页面
sudo ufw allow 80/tcp,开放HTTP端口。nslookup yourdomain.com验证DNS指向正确。MySQL远程连接失败
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf,将bind-address改为0.0.0.0,重启MySQL。GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'password';。查看日志定位问题
/var/log/apache2/error.log。/var/log/mysql/error.log。dmesg或/var/log/syslog。常用调试命令
top或htop。ping、traceroute。参考来源: