apache下PHP無法開啟其他socket (permission denied)問題解決

來源:互聯網
上載者:User
今天打算練習redis操作,在命令列下運行發現串連暢通無阻。

後來用apache運行,發現串連不了redis用戶端(redis server went away).

通過在reids伺服器端抓包,發現使用apache的時候根本沒收到串連請求。

可以知道是apache這邊除了問題。

命令列下可以,apache下不行,我首先想到的是會不會是apache設定檔限制了某個連接埠,結果也沒找到。

最後在stackoverflow找到了答案----是selinux限制了apache所能開啟的連接埠(更具體地說是http服務所能開啟的連接埠)。

解決方案

/usr/sbin/setsebool httpd_can_network_connect=1

或者

setenforce 0 ##設定SELinux 成為permissive模式

以後提個醒,除了防火牆能阻止你,selinux也能阻止你,不要忘記了。

以上就介紹了apache下PHP無法開啟其他socket (permission denied)問題解決,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.