我一直在尝试设置一个 LAMP 堆栈来用作 Web 开发服务器,但对于我这样的新手来说,事实证明这是非常令人沮丧的。
在 Fedora 16 机器上,我安装并配置了 Apache、MySQL、PHP、cURL 和 Bind DNS(尽管可能不太正确)。我已成功安装 CMS 并使其在测试站点上运行。这说明 Apache、PHP 和 MySQL 运行正常。
然而,我遇到了一个问题,CMS 使用 cURL 访问更新服务器来执行自动更新以及一些其他操作(自动安装附加组件)。当我尝试启用此功能时,我收到一个错误,告诉我检查我的服务器是否正在运行 cURL(phpinfo 告诉我它正在运行)并且 allow_url_fopen 是否设置为“On”(也是 true),否则请与我的网络主机核实以确保允许 cURL 的传出连接。
由于我是网络托管商,我似乎找不到需要打开的端口或需要调整的设置以允许传出连接,甚至不知道如何检查当前设置。如何检查/允许 cURL 的传出连接?
答案1
假设您可以通过 SSH 进入您的开发机器,尝试通过 telnet 连接到更新主机,或者连接到 www.google.com 端口 80。
telnet www.google.com 80
如果这样可行,您至少会知道您可以访问外部世界。然后 cURL 也应该可以访问外部世界。您是否使用代理访问互联网?在这种情况下,您必须告诉 cURL 有关代理主机和端口的信息。您是否在开发机器上设置了任何本地防火墙?然后确保您允许传出流量。