您好,欢迎访问一九零五行业门户网

PHP调用pytnon程序有关问题,求解答

php调用pytnon程序问题,急求解答
本帖最后由 chuandali 于 2013-07-18 20:00:58 编辑     各位大侠,问题是这样的:我的界面需要与系统交互,想通过exec(python /home/huliang/nessus_schedul/application_update.py 202.115.36.218 app,$out,$states);
语句执行系统调用,python /home/huliang/nessus_schedul/application_update.py 202.115.36.218 app

中“202.115.36.218”以及“app”是所需要的参数,语句python /home/huliang/nessus_schedul/application_update.py 202.115.36.218 app

在linux下可以执行,但是作为exec()函数的第一个参数就不能正确执行了,球大侠指点,给出解决方案,不胜感激啊。。。 php linux python 分享到:
------解决方案--------------------
引用:  1楼的“以web server的用户在shell下执行这个命令”这句话是什么意思啊?我是菜鸟不太懂。。。
你的服务器用的是apache还是nginx?这些server运行的时候也是有用户的,而你用浏览器访问的时候,php执行的环境用户就是这些server的用户,而你用exec执行时,执行shell命令权限也是这些sever的用户的权限,你可以在命令行下切换成这些用户登录,然后确认这些用户可以正常执行,你#2楼其实root用户在执行,root可以执行,不代表这些server的用户也可以执行
------解决方案--------------------
如楼上所说,可能是所在组对文件没有执行权限。
尝试下exec(/usr/bin/python xxxx.py ,$out,$status);
其它类似信息

推荐信息