我已经建立了一个博客,但似乎所有出站连接(到远程服务器)都被阻止了。我的防火墙设置为允许所有连接通过(iptables),这个问题似乎只发生在 php 应用程序中。我记得很久以前 PHP.ini 中有一个选项可能会导致这种情况 - 我认为它被称为“安全模式”,但根据我的 php.ini 文件,它没有启用 - 有人有什么想法吗?
我的php.ini: http://pastebin.com/esABTwGE
答案1
您使用什么函数来建立此连接?include()
和等函数file_get_contents()
可以接受 URL,但依赖于fopen 包装器。
您的 php.ini 中已包含allow_url_include = Off
停止include()
和require()
类似检索 URL 的功能。
诸如此类的函数curl_exec()
不依赖于 fopen 包装器,但可能会有自己的问题。DNS 查找失败将导致连接失败。
您目前有log_errors = On
和error_log = /var/log/php_errors.log
。请查看该文件以查找错误。将您发现的任何错误添加到您的问题中。
不要启动display_errors = On
生产系统。这是一个安全风险。