2010-11-29 54 views
1

我想让PHP执行到另一台服务器的卷曲连接。要连接到服务器,我们需要通过代理。 在bash中,我们已经设置了env变量http_proxy,并且在使用命令行中的php脚本时,它可以正常工作。但是,当试图执行curl或apache的wget时,它会失败并且没有错误。 服务器使用基于Centos默认设置的SELinux进行配置。这一直没有改变,因为我对SELinux配置不确定。 有没有其他人有类似的问题?通过HTTP代理的Apache curl

回答

1

对不起,迟到的回应。 这是与SELinux阻止apache执行呼叫到网络。为了让Apache来做到这一点,你需要运行:

setsebool -P httpd_can_network_connect 1 

我,然后用另一个相关的问题,我需要在命令行中执行脚本,无法找到一个合适的SELinux的财产提出这样结束了禁用它...哦,好。

0

当你“从命令行执行”时,Web服务器进程很可能不会在同一用户下运行,它可能不会有相同的shell环境。 但是,您可以在curl请求中显式配置代理服务器。如果我记得它正确的-x开关。你也可以传递很多参数。只需查看联机帮助页即可。 wget支持代理,但据我坚信你配置的参数。请参阅联机帮助页。