如: 网站不能访问,数据库连接不上等,不能访问百度等。
1. 查看iptables 是否关闭
2. 查看selinux 是否关闭
setenforce 0
3. 再次查找具体服务问题 如: mysql权限对不对,httpd是否开启等。
例子一:
环境: 系统 centos 6.5
tpl04 提供mysql服务; tpl03 提供 httpd php服务
现象: 从tpl03 访问 bbs网站(用discuz); 报错 Database Error!
解决: 最开始想到的是 数据库配置不对,改完配置(3个地方)还是报错;
接着想,少改一个地方?(这时候解决问题思路就不太对了,应该是查看 iptables selinux的设置并尝试)
接着怀疑是不是discuz问题,bug?(实在不应该dicuz 不能出现如此低级错误);
接着找到了更详细的数据库报错信息
Can't connect to MySQL server on 'XXX' (13)
百度解决方法:
getsebool -a | grep httpd
结果中有此项: httpd_can_network_connect_db --> off
解决方案:
/usr/sbin/setsebool -P httpd_can_network_connect_db on
再次访问OK 了,原来是selinux原因
建议非专业性运维,做实验时,关闭iptables selinux
例子二:
公司环境Lnmp,新配置的域名指向一个新项目
现象: GET POST都能正常访问,就是上传文件就报 500错误
解决:代码问题? 在index.php入口处断点,也是报500;
nginx的问题? 查看error.log? 百度知道 应该是一个目录权限不够的原因。