问题描述:突然,在博客系统上看到一个安装页面,而不是之前发布的文章!
解决步骤:
1. 用nslookup查询IP地址
nslookupDNS_name
为什么不用dig, host或者ping。这是因为nslookup对服务器安装的大多数操作系统都可以查询到。
2.用ssh访问此服务器
3. 用 w 命令查询登录,系统已经运行的时间以及负载占用CPU情况。
4. 通过Google查询此博客系统(WordPress)需要的服务,并查询这些服务的情况
rpm -qa或者dpkg-l 查询包是否安装
ps 查询进程的运行情况
用浏览器访问一个不存在的页面,看看错误页显示的是什么web server
用journalctl查看log信息
5. 查看谁在监听80端口
netstat-nap | grep 80 获得监听80端口的进程名称和ID(假设是952)
ps -elf | grep 952 会查到952进程以及子进程的信息。
6. 根据Wordpress依赖的服务信息查看MySQL信息
ps -elf | grepmysql可以查看进程的参数,比如log位置。
7. 查看log信息的位置
grep -r “log” /etc/httpd/*
8. tail -f 查看log信息
9. curl -v www.xxx.com 向web应用发出请求,并查看输出信息。
10.查看此次请求产生的新的log信息 acess_log
11. 执行mysql,验证mysql工作正常
如果手动执行的数据库操作出现问题,那么问题就出在数据库上。
iotop像top一样的I/O监视工具
iotop-o -q -n2可以打印出使用I/O的进程而不会滚屏。