本帖最后由 chuandali 于 2013-07-18 20:00:58 编辑

解决方案 »

  1.   

    执行php是通过浏览器还是命令行?通过浏览器的话,以web server的用户在shell下执行这个命令,看看会提示什么问题首先确定下php执行的环境用户可以执行你上述的命令。
      

  2.   

        通过命令行[root@frontend ru]# php show_software_update.php 可以正确执行。但通过浏览器不能正确执行,是怎么回事啊?怎么解决?大侠?。。
      

  3.   

      1楼的“以web server的用户在shell下执行这个命令”这句话是什么意思啊?我是菜鸟不太懂
      

  4.   


    你的服务器用的是apache还是nginx?这些server运行的时候也是有用户的,而你用浏览器访问的时候,php执行的环境用户就是这些server的用户,而你用exec执行时,执行shell命令权限也是这些sever的用户的权限,你可以在命令行下切换成这些用户登录,然后确认这些用户可以正常执行,你#2楼其实root用户在执行,root可以执行,不代表这些server的用户也可以执行
      

  5.   

    如楼上所说,可能是所在组对文件没有执行权限。尝试下exec("/usr/bin/python xxxx.py ",$out,$status);
      

  6.   

       谢谢楼上帮我解决问题,虽然没有直接解决但是帮我找到了问题根源,是权限问题,现在给大家发个解决方案的网址:http://www.4wei.cn/archives/1001469,以供参考