要查看 LNMP(Linux + Nginx + MySQL/MariaDB + PHP) 的运行状态,可以分别检查 Nginx、MySQL、PHP 是否在运行,以及它们的具体状态。下面按常见方式说明(适用于 CentOS / Rocky / Alma / Ubuntu / Debian)。
systemctl status nginx
systemctl status mysqld # MySQL
# 或
systemctl status mariadb # MariaDB
systemctl status php-fpm
如果看到 active (running) 说明服务正常运行。
ps aux | grep nginx
ss -lntp | grep nginx
# 或
netstat -lntp | grep nginx
nginx -t
tail -f /var/log/nginx/error.log
tail -f /var/log/nginx/access.log
systemctl status mysqld
# 或
systemctl status mariadb
mysql -u root -p
tail -f /var/log/mysqld.log
# 或
tail -f /var/log/mysql/error.log
systemctl status php-fpm
# 不同版本可能是
systemctl status php7.4-fpm
systemctl status php8.1-fpm
ps aux | grep php-fpm
tail -f /var/log/php-fpm/error.log
# 或
tail -f /var/log/php8.1-fpm.log
systemctl status nginx mysqld php-fpm
或(Ubuntu / Debian):
systemctl status nginx mariadb php8.1-fpm
http://服务器IP
echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/info.php
访问:http://服务器IP/info.php
如果你用的是 LNMP 一键安装包:
lnmp status
输出示例:
nginx: running
mysql: running
php-fpm: running
| 问题 | 排查命令 |
|---|---|
| 网站打不开 | nginx -t |
| 502 Bad Gateway | systemctl status php-fpm |
| 数据库连不上 | systemctl status mysqld |
| 端口被占用 | ss -lntp |
如果你愿意,可以告诉我:
我可以帮你 精准定位问题。