SELinux導致PHP串連MySQL異常Can't connect to MySQL server的解決方案

來源:互聯網
上載者:User

標籤:

今天上班遇到的問題,新配的Linux伺服器,php、Apache和一系列擴充外掛程式裝好後,在本地好好的程式移上去就一直抱資料庫連接錯誤,而用sql命令卻能串連上去,

做了一個簡單的判斷資料庫連接頁面還是不行,證明不是程式問題,而是php的哪裡問題了,就在網上查了大半天 有些方法都不合情況後面偶然發現SELinux這個東西

查了下這個有限制httpd對外訪問的許可權;具體如下

輸入命令:getsebool -a|grep -i httpd

裡面會有一個 httpd_can_network_connect --> off 的這個東東

off等於開啟httpd對外訪問的許可權,要設為on就可以了

方法1:直接輸入命令:setsebool -P httpd_can_network_connect=1,再命令:setenforce 0

方法2:vim /etc/sysconfig/selinux

裡面有行 #SELINUX=enforcing 改為:SELINUX=disabled,再命令:setenforce 0

 

SELinux導致PHP串連MySQL異常Can't connect to MySQL server的解決方案

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.