以下是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
。参考来源: