linux下,php启用exec(),system(),passthru(),这几个函数失败,返回值是1、127、126

也百度了网上的各种方法,修改httpd.conf及php.ini开放权限,或者chmod,chown授予apache属主权限775;还修改过passwd下apache的属主为root都不行,为什么啊?急求解!有哪位本机上能用的,麻烦给出下详细的配置说明?万分感谢,昨天搞了一天了,没成功!急急急……,分不多,谢了!

是不是函数未定义,这几个函数模块没有开启,所以不支持,找到模块函数将注释去掉,重启apache试试追问

php.ini里disable_fun =
这里是空,没限制啊!!
感觉就是调用外部命令:linux命令就不行了
我试了这个就可以
$f="c.txt";
system("echo sudo touch \"/succ/$f\"",$ret1);
echo $ret1."";
打印结果是: sudo touch /succ/c.txt
但如果把echo打印去掉,执行结果是:1。直接失败了!!
在线等待中……

追答

echo 用的不对吧,echo 后面字符串必须有分号echo \"sudo touch \"/succ/$f\"\",你最好测试以下到底输出了啥
再不行我估计是权限没打开,先换成root权限sudo -i
具体我也没这样调用过,希望对你能有点帮助

温馨提示:答案为网友推荐,仅供参考
相似回答