当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 3 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : ping: icmp open socket: Permission denied
帖子发表于 : 2011-02-01 16:07 

注册: 2008-01-31 13:25
帖子: 22
送出感谢: 0 次
接收感谢: 0 次
我要在PHP 用exec() 运行ping 命令,测试代码如下:
aaa.php
代码:
$cmd="ping -c 2 localhost>data 2>&1";
echo shell_exec($cmd);


显示错误:
代码:
ping: icmp open socket: Permission denied


/bin/ping
代码:
[root@localhost html]# ls -l /bin/ping
-rwsr-sr-x  1 root root 33272 Jan 20  2009 /bin/ping


aaa.php
代码:
[root@localhost html]# ls -l aaa.php
-rwxr-xr-x  1 apache apache 84 Feb  1 14:05 aaa.php


我用过system(), exec() 都不行, 用mkdir命令没问题,可以new目录,但是就是ping不行,在terminal中ping可以,非root也可以,就是用php不行,郁闷 :em18 ,help~~~~please!


页首
 用户资料  
 
2 楼 
 文章标题 : Re: ping: icmp open socket: Permission denied
帖子发表于 : 2011-02-01 22:25 

注册: 2010-01-06 11:09
帖子: 8
送出感谢: 0 次
接收感谢: 0 次
你的PHP.ini中有没有设置默认禁止的函数?
另外,用全路径试试,例如
代码:
$cmd="/bin/ping -c 2 localhost>data 2>&1";
echo shell_exec($cmd);


_________________
Linux KVM中文站: www.kvm123.com


页首
 用户资料  
 
3 楼 
 文章标题 : Re: ping: icmp open socket: Permission denied
帖子发表于 : 2011-02-02 12:40 

注册: 2008-01-31 13:25
帖子: 22
送出感谢: 0 次
接收感谢: 0 次
exec() 执行'ls', 'mkdir',以及'mysql'一些命令等都行, 应该没有设置默认禁止的函数,你指exec()函数?如何禁止了该函数别的命令都不行了吧?

我用全路径试过了,不行一样, 同样错误: ping: icmp open socket: Permission denied

我想可能遗漏了什么问题,比如还涉及到什么权限设置,不止ping的权限,谁能帮我看看


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 3 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:Bing [Bot] 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译