温馨提示×

Linux LAMP故障如何排查

小樊
55
2025-08-21 06:22:06
栏目: 智能运维

Linux LAMP故障可按以下步骤排查:

  1. 服务状态检查

    • 使用 systemctl status apache2systemctl status mysqlsystemctl status php-fpm(若使用PHP-FPM)确认各组件是否运行。
    • 若服务未启动,尝试启动并查看错误提示。
  2. 日志分析

    • Apache:查看 /var/log/apache2/error.log/var/log/httpd/error_log,定位配置错误、权限问题等。
    • MySQL:检查 /var/log/mysql/error.log,排查数据库连接、权限或表损坏问题。
    • PHP:查看 /var/log/php-fpm.log/var/log/php_errors.log,分析代码错误或扩展加载问题。
  3. 配置文件验证

    • 检查Apache配置文件(/etc/apache2/apache2.conf)语法是否正确,使用 apachectl configtest 测试。
    • 确认MySQL配置文件(/etc/mysql/my.cnf)中端口、socket路径等设置无误。
    • 验证PHP配置文件(php.ini)中扩展(如mysqli)是否启用,错误报告是否开启。
  4. 权限与资源检查

    • 确保Web根目录(如 /var/www/html)权限为755,文件权限为644,属主为Web服务器用户(如 www-data)。
    • 使用 tophtopfree -m 监控系统资源,排除CPU/内存不足导致的性能问题。
  5. 网络与端口排查

    • 使用 ping 测试服务器连通性,netstat -tulnss -tuln 检查80、443、3306等端口是否监听。
    • 确认防火墙(firewall-cmd/iptables)开放必要端口,避免拦截。
  6. 数据库连接测试

    • 使用 mysql -u root -p 命令行工具测试数据库连接,验证用户名、密码及权限是否正确。
    • 若使用远程数据库,检查连接参数(主机、端口、用户)是否准确。
  7. 代码与扩展调试

    • 创建简单PHP文件(如 info.php)测试PHP解析是否正常,排查代码语法错误或扩展缺失问题。
    • 使用Xdebug等工具定位PHP代码中的逻辑或运行时错误。
  8. 系统级问题处理

    • 检查SELinux/AppArmor是否限制服务运行,可通过 sestatus 查看状态并临时调整策略。
    • 若仍无法解决,查看系统日志(/var/log/syslog//var/log/messages)获取内核或硬件级错误信息。

参考来源

0