centos

lamp故障在centos上怎么排查

小樊
46
2025-08-22 23:16:02
栏目: 智能运维

以下是CentOS上排查LAMP故障的常用方法:

  1. 检查服务状态
    • 使用 systemctl status httpdsystemctl status mysqldsystemctl status php-fpm(若使用PHP-FPM)查看服务是否运行,未运行则用 systemctl start 启动。
  2. 查看日志文件
    • Apache错误日志:/var/log/httpd/error_log
    • MySQL错误日志:/var/log/mysqld.log
    • PHP错误日志:/var/log/php-fpm.log(或 php.ini 中配置的路径),用 tail -fgrep 过滤关键错误。
  3. 验证配置文件语法
    • Apache:apachectl configtest 检查配置文件语法错误。
    • MySQL:检查 /etc/my.cnf/etc/mysql/my.cnf 中的配置项(如端口号、数据目录权限)。
  4. 检查端口占用与网络
    • netstat -tuln | grep -E '80|3306|9000' 查看端口是否被占用,冲突时调整配置或停止占用进程。
    • 确保防火墙开放HTTP(80)、HTTPS(443)、MySQL(3306)端口:iptables -Lfirewall-cmd --list-ports
  5. 排查权限与资源
    • 确保文件/目录权限正确(如Apache需访问 /var/www/html,权限设为755,所有者为 www 用户)。
    • df -h 检查磁盘空间,确保有足够空间供服务运行。
  6. 处理特殊场景
    • 403 Forbidden:检查目录权限及Apache的 DocumentRoot 配置是否正确。
    • 500 Internal Server Error:查看PHP错误日志或Apache日志,排查代码或模块加载问题。
    • 数据库连接失败:检查MySQL用户权限、密码及 my.cnf 中的 bind-address 配置。

提示:修改配置后需重启对应服务(systemctl restart),若问题仍存在,可结合日志中的具体错误信息进一步分析。

0
看了该问题的人还看了