我想讓PHP執行到另一臺服務器的捲曲連接。要連接到服務器,我們需要通過代理。 在bash中,我們已經設置了env變量http_proxy,並且在使用命令行中的php腳本時,它可以正常工作。但是,當試圖執行curl或apache的wget時,它會失敗並且沒有錯誤。 服務器使用基於Centos默認設置的SELinux進行配置。這一直沒有改變,因爲我對SELinux配置不確定。 有沒有其他人有類似的問題?通過HTTP代理的Apache curl
1
A
回答
1
對不起,遲到的迴應。 這是與SELinux阻止apache執行呼叫到網絡。爲了讓Apache來做到這一點,你需要運行:
setsebool -P httpd_can_network_connect 1
我,然後用另一個相關的問題,我需要在命令行中執行腳本,無法找到一個合適的SELinux的財產提出這樣結束了禁用它...哦,好。
0
當你「從命令行執行」時,Web服務器進程很可能不會在同一用戶下運行,它可能不會有相同的shell環境。 但是,您可以在curl請求中顯式配置代理服務器。如果我記得它正確的-x開關。你也可以傳遞很多參數。只需查看聯機幫助頁即可。 wget支持代理,但據我堅信你配置的參數。請參閱聯機幫助頁。
相關問題
- 1. 通過代理的PHP curl
- 2. 通過http代理的stream_socket_client
- 3. 通過HTTP代理的svn
- 4. 通過代理的HTTP POST請求php
- 5. 如何通過代理使用CURL?
- 6. 通過https代理髮送curl請求
- 7. 通過Java代碼管理Apache HTTP服務器
- 8. Node.js - 通過外部HTTP代理的OAuth
- 9. rtsp通過代理上的http
- 10. 通過Java驗證的HTTP代理
- 11. 通過HTTP的IIS ARR代理WebSockets
- 12. 在Erlang通過代理的HTTP請求
- 13. 通過curl和Visual C++ 2010的HTTP + SSL
- 14. 通過代理運行Apache OpenRDF芝麻
- 15. cURL:https通過代理
- 16. 通過驗證的代理和驗證的http資源捲曲
- 17. CRL不能通過http代理工作
- 18. SSH隧道通過HTTP代理
- 19. boost :: asio握手通過http代理?
- 20. 通過代理路由akka-http請求
- 21. 通過代理Mule出站HTTP端點
- 22. 如何通過HTTP代理隧道?
- 23. 通過HTTP代理緩衝上傳
- 24. HTTP請求不通過代理
- 25. 使用Java Apache HttpClient的HTTP SSL代理
- 26. Apache的HTTP客戶端和代理
- 27. Apache HTTP中的代理鏈接
- 28. 基於主機名的Apache HTTP代理
- 29. 無法通過代理隧道。代理通過https返回「HTTP/1.1 407」
- 30. Apache上的.htacces是否通過ftp或通過http管理訪問?