ubuntu

ubuntu lamp故障排查怎么做

小樊
39
2025-09-25 01:03:59
栏目: 智能运维

Ubuntu LAMP故障排查指南

1. 确认问题现象

首先明确故障的具体表现(如无法访问网站、页面显示500错误、MySQL无法连接等),记录错误消息(如浏览器提示、命令行输出),这有助于快速定位问题范围(如Web服务、数据库、PHP配置或权限问题)。

2. 检查服务运行状态

使用systemctl命令确认LAMP核心服务是否正常运行:

sudo systemctl status apache2    # 检查Apache状态
sudo systemctl status mysql      # 检查MySQL状态
sudo systemctl status php7.x-fpm # 检查PHP-FPM状态(根据PHP版本调整,如php8.1-fpm)

若服务未运行,使用sudo systemctl start <服务名>启动;若启动失败,需进一步查看对应日志(如Apache的error.log)。

3. 查看错误日志

日志是故障排查的关键,常见日志路径及查看方式:

4. 验证网络与端口连通性

5. 检查配置文件语法

6. 确认文件权限

Web服务器(如www-data用户)需要对网站目录和文件有正确的访问权限:

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

7. 排查端口冲突

使用netstatss命令检查端口是否被其他进程占用:

sudo netstat -tulnp | grep ':80'  # 检查80端口是否被占用
sudo netstat -tulnp | grep ':3306' # 检查3306端口是否被占用

若端口被占用,可通过kill -9 <进程ID>终止占用进程,或修改对应服务的端口(如修改Apache端口,在/etc/apache2/ports.conf中更改Listen 80Listen 8080)。

8. 测试基础功能

9. 重启服务

完成配置更改或修复后,重启相关服务使更改生效:

sudo systemctl restart apache2
sudo systemctl restart mysql
sudo systemctl restart php7.x-fpm

10. 其他常见问题排查

0
看了该问题的人还看了