温馨提示×

如何查看LNMP运行状态

小樊
35
2026-08-06 01:51:07
栏目: 编程语言

要查看 LNMP(Linux + Nginx + MySQL/MariaDB + PHP) 的运行状态,可以分别检查 Nginx、MySQL、PHP 是否在运行,以及它们的具体状态。下面按常见方式说明(适用于 CentOS / Rocky / Alma / Ubuntu / Debian)。


一、查看 LNMP 整体服务状态(推荐)

✅ 使用 systemctl(最常见)

systemctl status nginx
systemctl status mysqld        # MySQL
# 或
systemctl status mariadb       # MariaDB
systemctl status php-fpm

如果看到 active (running) 说明服务正常运行。


二、查看 Nginx 运行状态

1️⃣ 查看进程

ps aux | grep nginx

2️⃣ 查看端口(默认 80 / 443)

ss -lntp | grep nginx
# 或
netstat -lntp | grep nginx

3️⃣ 检查配置文件

nginx -t

4️⃣ 查看 Nginx 日志

tail -f /var/log/nginx/error.log
tail -f /var/log/nginx/access.log

三、查看 MySQL / MariaDB 运行状态

1️⃣ 服务状态

systemctl status mysqld
# 或
systemctl status mariadb

2️⃣ 登录数据库测试

mysql -u root -p

3️⃣ 查看数据库日志

tail -f /var/log/mysqld.log
# 或
tail -f /var/log/mysql/error.log

四、查看 PHP 运行状态

1️⃣ PHP-FPM 状态

systemctl status php-fpm
# 不同版本可能是
systemctl status php7.4-fpm
systemctl status php8.1-fpm

2️⃣ 查看 PHP 进程

ps aux | grep php-fpm

3️⃣ 查看 PHP 错误日志

tail -f /var/log/php-fpm/error.log
# 或
tail -f /var/log/php8.1-fpm.log

五、一键查看 LNMP 是否正常运行(常用组合)

systemctl status nginx mysqld php-fpm

或(Ubuntu / Debian):

systemctl status nginx mariadb php8.1-fpm

六、通过浏览器验证 LNMP

  1. 访问服务器 IP:
    http://服务器IP
    
  2. 创建 PHP 探针:
    echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/info.php
    
    访问:
    http://服务器IP/info.php
    

七、LNMP 一键包用户(如 lnmp.org)

如果你用的是 LNMP 一键安装包

lnmp status

输出示例:

nginx: running
mysql: running
php-fpm: running

八、常见问题排查

问题 排查命令
网站打不开 nginx -t
502 Bad Gateway systemctl status php-fpm
数据库连不上 systemctl status mysqld
端口被占用 ss -lntp

如果你愿意,可以告诉我:

  • ✅ 系统版本(CentOS 7 / Rocky / Ubuntu 22.04 等)
  • ✅ 是否使用 LNMP 一键包
  • ✅ 具体报错信息

我可以帮你 精准定位问题

0