诊断一个web应用问题

问题描述:突然,在博客系统上看到一个安装页面,而不是之前发布的文章!

解决步骤:

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的进程而不会滚屏。

    原文作者:Docker系统管理员
    原文地址: https://www.jianshu.com/p/4a3045e66c16
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞