使用file_get_contents($url)在本地WINDOWS测试通过,上传到linux+nginx报错。测试curl_init()结果一样。公司有几个网站,用上面函数抓取公司网站任意页面,秒刷,完全正常。linux下也正常。但抓取诸如百度新浪等任意非公司网站页面就报错,出错为504 Gateway Time-out--------------------------------------------------------------------------------nginx/0.7.62网上各种找解决办法,可能是脸太嘲讽了,始终没有解决。等高手帮忙,谢谢。

解决方案 »

  1.   

    网关超时~~检查下你服务器上的网络配置!
    ping下你要抓取的页面所在站点的地址!
      

  2.   


    在服务器上(linux) 可以ping通 百度,服务器一直在正常工作。
    本地机搭linux虚拟机,也没有问题。不知道是不是防火墙还是nginx配置哪里出问题了。
      

  3.   

    应该是服务器网络的问题,跑不了!在服务器上(linux) 可以ping通 百度
    你ping了你要抓取站点的域名没!
      

  4.   


    echo file_get_contents('http://www.baidu.com');
    我就是测试的百度首页,都是通的。
      

  5.   

    参考:
    http://blog.csdn.net/tengzhaorong/archive/2010/08/17/5814905.aspx