Php

允許 LAMP 堆棧上 cURL 的傳出連接

  • April 3, 2012

我一直在嘗試設置一個 LAMP 堆棧以用作 Web 開發伺服器,事實證明對於像我這樣的新手來說非常令人沮喪。

在 Fedora 16 機器上,我已經安裝並配置了 Apache、MySQL、PHP、cURL 和 Bind DNS(儘管可能不太正確。)我已經成功地安裝了我的 CMS 並為一個測試站點工作。這告訴我 Apache、PHP 和 MySQL 工作正常。

但是我遇到了一個問題,CMS 使用 cURL 訪問更新伺服器以執行自動更新以及其他一些事情(自動安裝附加組件。)當我嘗試啟用此功能時,我收到一個錯誤提示我檢查我的伺服器是否正在執行 cURL(phpinfo 告訴我它是)並且 allow_url_fopen 設置為“On”(也是如此),否則請檢查我的網路主機以確保允許 cURL 的傳出連接。

由於我是網路主機,我似乎找不到需要打開的埠或需要調整以允許傳出連接的設置,甚至找不到如何檢查目前設置。如何檢查/允許 cURL 的傳出連接?

假設您可以通過 SSH 連接到您的開發機器,請嘗試遠端登錄到更新主機或 www.google.com 的 80 埠。

telnet www.google.com 80

如果可行,您至少會知道您可以訪問外部世界。然後 cURL 也應該可以訪問外部世界。您是否正在使用代理訪問網際網路?在這種情況下,您必須告訴 cURL 代理主機和埠。你在開發機器上做任何本地防火牆嗎?然後確保您允許傳出流量。

引用自:https://serverfault.com/questions/375142