在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环境中的常见问题。如果问题依然存在,建议查看相关服务的错误日志,以便更具体地定位问题所在。