代码很简单。就是这个
$doc = new DOMDocument();
$doc -> load('http://223.4.174.61:22093/quoteFile/quote.xml');报错如下 DOMDocument::load(http://223.4.174.61:22093/quoteFile/quote.xml): failed to open stream: Permission denied
本地测试没问题。,但是放服务器上就不行。。
在服务器试着用 fopen file_get_contents都提示 Permission denied,但打开别的远程连接没问题。求各路神仙给看看

解决方案 »

  1.   

    应该是打开的,我可以通过fopen打开google.com等其他网站,
    就客户这网站打不开,
    但我本地能打开客户这地址,服务器是自己的,
    试过命令行 curl -i 客户的网址
    也没问题,就是php打不开,郁闷,还就客户这地址打不来,
    不知道如何下手了
      

  2.   

    要怎么开? 在服务器上怎么设置?
    我试过把iptable停掉 也无法打开
      

  3.   

    郁闷 我用 SOCKET做连接 也提示 
    socket_connect(): unable to connect [13]: Permission denied
    这个权限到底要怎么弄啊
    是自己的服务器。。就是不知道怎么弄
      

  4.   

    看来这里是关键。我用FOPEN SOCKET弄80端口都没问题。。
    但是不知道这个要在哪里修改。。郁闷
      

  5.   

    你的服务器是linux吗?自己搜索下怎么开启端口
      

  6.   

    Linux防火墙iptables开放网络端口的方法
    1. 编辑vi /etc/sysconfig/iptables文件,如:
    -A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT
    -A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
    -A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 8080 -j ACCEPT
    ……
    2. 重启iptalbes服务:/etc/init.d/iptables restart不知道你的服务器是什么操作系统
      

  7.   

    楼上几位,我可能没表达清楚 我再说下我要通过LINUX上的PHP 连接客户的地址 xxx.xxx.xxx.xxx:22093
    但提示权限错误,
    我使用fopen file_get_contents socket连接都提示权限错误。
    但是我连接别的服务器的80端口都没问题。
    把iptables关闭后错误依旧,似乎可以排除iptables的问题吧?
    然后我在命令行 curl -i xxx.xxx.xxx.xxx:22093也不会报错,只有用PHP的相关函数的时候会报权限错误我在本地连接客户的地址xxx.xxx.xxx.xxx:22093也没问题,应该不是客户地址的问题吧?
      

  8.   

    总之是要在你那里找原因,因为我 $doc -> load('http://223.4.174.61:22093/quoteFile/quote.xml');
    可以得到数据
      

  9.   

    是的 就这服务器 打不开这一个地址。。换路子了。。用crontab调用个sh 去wget下载了