在CentOS系统中安装LNMP(Linux, Nginx, MySQL, PHP)环境时,可能会遇到各种故障。以下是一些常见的故障排查方法和解决方法:
查看系统日志:使用 journalctl
命令查看系统日志,以获取有关系统事件的详细信息。例如,要查看最近的日志条目,可以运行:
journalctl -n 100
这将显示最近的100条日志条目。
检查进程状态:使用 ps
命令查看正在运行的进程及其状态。例如,要查看所有进程的状态,可以运行:
ps aux
网络诊断:使用 ping
和 traceroute
命令检查网络连接。例如,要检查与特定IP地址的网络连接,可以运行:
ping 8.8.8.8
或者使用 traceroute
命令跟踪数据包的路径:
traceroute 8.8.8.8
磁盘空间检查:使用 df
命令检查磁盘空间使用情况。例如,要查看文件系统的磁盘空间使用情况,可以运行:
df -h
端口扫描:使用 netstat
或 ss
命令检查网络连接和监听端口。例如,要查看所有活动的网络连接,可以运行:
netstat -tuln
或者使用 ss
命令:
ss -tuln
服务状态检查:使用 systemctl
命令检查系统服务的状态。例如,要检查Nginx Web服务器的状态,可以运行:
systemctl status nginx
内核模块检查:使用 lsmod
命令列出已加载的内核模块。例如,要查看已加载的内核模块,可以运行:
lsmod
无法安装MySQL和PHP:
rpcgen
。wget https://github.com/thkukuk/rpcsvc-proto/releases/download/v1.4.2/rpcsvc-proto-1.4.2.tar.xz
tar -xvJf rpcsvc-proto-1.4.2.tar.xz
cd rpcsvc-proto-1.4.2
./configure
make && make install
oniguruma
。wget https://github.com/kkos/oniguruma/archive/v6.9.4.tar.gz -O oniguruma-6.9.4.tar.gz
tar -zxvf oniguruma-6.9.4.tar.gz
cd oniguruma-6.9.4
./autogen.sh && ./configure --prefix=/usr
make && make install
make
, gcc
等软件包。yum install gcc automake autoconf libtool make -y
502 Bad Gateway:通常是由于Nginx无法连接到PHP-FPM进程。检查PHP-FPM日志文件(通常位于 /var/log/php-fpm/www-error.log
)和Nginx错误日志(通常位于 /usr/local/nginx/logs/error.log
)。
配置错误:检查Nginx和PHP-FPM的配置文件,确保 fastcgi_pass
指向正确的PHP-FPM监听地址和端口。
权限问题:确保Nginx和PHP-FPM进程以正确的用户和组运行。在PHP-FPM配置文件(如 /usr/local/php/etc/php-fpm.conf
)中,检查 listen.owner
和 listen.group
设置。
时间不准确:如果系统时间不准确,可能会导致安装失败。可以使用 date -s
命令修改系统时间,并强制将时间写入CMOS。例如:
date -s "2025-05-03 12:00:00"
clock -w
然后再次进入LNMP一键安装包解压目录运行 ./centos.sh
。
通过上述步骤和技巧,可以有效地排查和解决CentOS服务器上的LNMP环境问题,提高服务器的稳定性和可靠性。