如: 網站不能訪問,數據庫連接不上等,不能訪問百度等。
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? 百度知道 應該是一個目錄權限不夠的原因。