在CentOS系统中搭建LNMP(Linux, Nginx, MySQL, PHP)环境后,可能会遇到各种故障。以下是一些常见的故障排查方法:
systemctl status nginx
检查Nginx服务是否运行。/var/log/nginx/error.log
。systemctl status mysql
或 systemctl status mariadb
检查MySQL服务是否运行。/var/log/mysql/error.log
或 /var/log/mariadb/error.log
。systemctl status php-fpm
。/var/log/php-fpm/error.log
或配置文件中指定的位置。ping
命令检查服务器的网络连通性。netstat
或 ss
命令检查端口监听情况,例如 netstat -tulnp | grep 80
检查Nginx是否在80端口监听。top
或 htop
命令查看CPU、内存和磁盘I/O等资源使用情况。df -h
检查磁盘空间是否充足。/etc/nginx/nginx.conf
)是否有语法错误:nginx -t
。/etc/php/版本号/fpm/php.ini
或 /etc/php/版本号/apache2/php.ini
)是否正确配置。/etc/mysql/my.cnf
或 /etc/mariadb/mariadb.conf.d/50-server.cnf
)是否正确配置。systemctl restart nginx
、systemctl restart mysql
或 systemctl restart php-fpm
。/var/log/nginx/access.log
)以获取请求信息。curl
或 wget
的命令行工具测试网站是否可以正常访问。strace
跟踪系统调用和信号,帮助诊断问题。在进行故障排查时,建议逐一检查每个组件,并记录下你所做的更改和观察到的信息,这样可以帮助你更快地定位问题所在。