<?php$sys="/bin/sh /home/snmp/add_wl";
exec($sys);?>
这样为什么不行呢》

解决方案 »

  1.   

    <?php$sys="/bin/sh /home/snmp/add_wl.sh";
    exec($sys);?>
    这样为什么不行呢》
    真的没有人用过吗? 还是觉得分数太少呢? 我可以加分给你啊  要是会
      

  2.   

    $sys="/bin/sh /home/snmp/add_wl";
    exec($sys,$result);
    print_r($result);
    看一下结果是什么
      

  3.   

    不是文件权限的问题,是执行这个命令的用户需要的权限,我试了好长时间,惭愧,还没搞出来,apache下执行shell 到底应该怎么弄 我用c执行shell命令都没成功过  php现在也碰到这个权限问题了
      

  4.   

    chown -c /home/snmp/add_wl.sh apache试试看。如果不行把exec的返回值打印出来看看
      

  5.   

    如果
    /bin/sh   /home/snmp/add_wl
    这文件本身一定要 root用户执行,而现在一定要在apache上的php里面来执行它,那麻烦搞大了
    因为apache进程一般不是root用户,那么在php里面,必须在执行 你的sh之前,切换成root用户,执行完后再切换回来
    但是,切起来很麻烦,有几种不一样的切换方法,不过没有用过,你参考一下
    http://www.pcdog.com/edu/php/2005/09/l073358.html
    http://www.chinaunix.net/jh/27/784289.html
    http://forum.ubuntu.org.cn/viewtopic.php?t=21631&sid=86167c74406cd465fbd25b984030611c
    有什么更简便的切换方式,大家也发发飚……