Linux LAMP故障可按以下步骤排查:
服务状态检查
systemctl status apache2、systemctl status mysql、systemctl status php-fpm(若使用PHP-FPM)确认各组件是否运行。日志分析
/var/log/apache2/error.log 或 /var/log/httpd/error_log,定位配置错误、权限问题等。/var/log/mysql/error.log,排查数据库连接、权限或表损坏问题。/var/log/php-fpm.log 或 /var/log/php_errors.log,分析代码错误或扩展加载问题。配置文件验证
/etc/apache2/apache2.conf)语法是否正确,使用 apachectl configtest 测试。/etc/mysql/my.cnf)中端口、socket路径等设置无误。php.ini)中扩展(如mysqli)是否启用,错误报告是否开启。权限与资源检查
/var/www/html)权限为755,文件权限为644,属主为Web服务器用户(如 www-data)。top、htop、free -m 监控系统资源,排除CPU/内存不足导致的性能问题。网络与端口排查
ping 测试服务器连通性,netstat -tuln 或 ss -tuln 检查80、443、3306等端口是否监听。firewall-cmd/iptables)开放必要端口,避免拦截。数据库连接测试
mysql -u root -p 命令行工具测试数据库连接,验证用户名、密码及权限是否正确。代码与扩展调试
info.php)测试PHP解析是否正常,排查代码语法错误或扩展缺失问题。系统级问题处理
sestatus 查看状态并临时调整策略。/var/log/syslog//var/log/messages)获取内核或硬件级错误信息。参考来源: