在Ubuntu上部署LNMP(Linux, Nginx, MySQL, PHP)环境时,可能会遇到各种问题。以下是一些常见的故障排查方法:
sudo systemctl status nginx
来检查Nginx服务是否正在运行。sudo systemctl start nginx
来启动它。sudo systemctl status php7.0-fpm
(具体版本可能不同)来检查PHP-FPM服务是否正在运行。sudo systemctl start php7.0-fpm
来启动它。sudo systemctl status mysql
来检查MySQL服务是否正在运行。sudo systemctl start mysql
来启动它。/var/log/nginx/error.log
。/var/log/php7.0-fpm.log
或 /var/log/php-fpm/error.log
。/var/log/mysql/error.log
。sudo netstat -tulnp | grep 80
来检查80端口是否被Nginx占用。sudo netstat -tulnp | grep 3306
来检查3306端口是否被MySQL占用。/etc/nginx/nginx.conf
。/etc/php/7.0/fpm/pool.d/www.conf
。/etc/mysql/my.cnf
或 /etc/my.cnf
。ping
命令测试网络连通性,例如 ping www.baidu.com
。nslookup
或 dig
命令测试DNS解析是否正常,例如 nslookup www.baidu.com
。sudo ufw status
查看防火墙状态,确保没有阻止Nginx、PHP-FPM和MySQL的端口。sudo systemreport
生成系统信息报告。sudo lshw
查看系统硬件配置。ping
命令测试网络连通性。通过上述步骤,您可以有效地排查和解决Ubuntu LNMP环境中的常见问题。如果问题依然存在,建议查看相关服务的错误日志,以便更具体地定位问题所在。