多服務器搭建排錯

如: 網站不能訪問,數據庫連接不上等,不能訪問百度等。

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? 百度知道 應該是一個目錄權限不夠的原因。





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章