debian

Debian LNMP如何进行故障恢复

小樊
57
2025-09-23 11:36:14
栏目: 智能运维

Debian LNMP故障恢复通用步骤

1. 检查服务状态
使用systemctl命令确认LNMP各组件(Nginx、MySQL/MariaDB、PHP-FPM)的运行状态,定位未启动的服务:

sudo systemctl status nginx     # 检查Nginx状态
sudo systemctl status mysql     # 检查MySQL状态(若使用MariaDB则替换为mariadb)
sudo systemctl status php-fpm   # 检查PHP-FPM状态(版本号需替换为实际安装版本,如php7.4-fpm)

若服务未运行,使用sudo systemctl start 服务名启动对应组件。

2. 查看错误日志
通过日志获取具体错误信息是故障定位的关键:

3. 验证配置文件语法
配置文件语法错误会导致服务无法启动,需逐一检查:

4. 检查端口占用
确保Nginx(默认80/443端口)、MySQL(默认3306端口)未被其他进程占用:

sudo netstat -tuln | grep ':80'   # 检查80端口占用
sudo netstat -tuln | grep ':3306' # 检查3306端口占用

若端口被占用,可通过kill -9 进程ID终止冲突进程,或修改对应服务的端口配置。

5. 检查文件权限
Nginx(通常以www-data用户运行)和PHP-FPM需要访问网站文件和目录,确保权限正确:

sudo chown -R www-data:www-data /var/www/html  # 将网站目录所有者设为www-data
sudo chmod -R 755 /var/www/html                # 设置目录权限为755(文件可设为644)

避免因权限不足导致的“Permission denied”错误。

Debian LNMP常见故障及解决方法

1. Nginx无法启动

2. MySQL无法启动

3. PHP-FPM无法启动

4. 502 Bad Gateway错误

5. 504 Gateway Timeout错误

6. 系统资源不足

0
看了该问题的人还看了