在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 跟踪系统调用和信号,帮助诊断问题。在进行故障排查时,建议逐一检查每个组件,并记录下你所做的更改和观察到的信息,这样可以帮助你更快地定位问题所在。