排查LAMP(Linux, Apache, MySQL, PHP)故障时,可以按照以下步骤进行:
ping
命令检查DNS解析是否正常。systemctl status apache2
(或service apache2 status
)查看Apache状态。/var/log/apache2/error.log
。netstat -tulnp | grep ':80'
和 netstat -tulnp | grep ':443'
。systemctl status mysql
(或service mysql status
)查看MySQL状态。/var/log/mysql/error.log
。mysql -u root -p
登录MySQL,检查是否能够正常连接。info.php
),内容为<?php phpinfo(); ?>
,放在Web服务器的根目录下。/var/log/php_errors.log
。www-data
)对网站目录有适当的读写权限。ls -l
命令检查文件和目录权限。setenforce 0
。iptables -L
或ufw status
查看防火墙规则,确保端口80和443是开放的。top
或htop
命令查看CPU和内存使用情况。df -h
。/etc/apache2/apache2.conf
或 /etc/httpd/conf/httpd.conf
/etc/mysql/my.cnf
或 /etc/my.cnf
/etc/php/7.x/apache2/php.ini
(根据PHP版本调整路径)systemctl restart apache2
、systemctl restart mysql
和systemctl restart php7.x-fpm
(根据PHP版本调整命令)重启相关服务。apachectl configtest
检查Apache配置文件的语法。mysqlcheck
工具检查和修复MySQL数据库。通过以上步骤,可以逐步排查并解决LAMP环境中的常见问题。如果问题依然存在,可以考虑查看更详细的日志文件或寻求社区帮助。