PHP调用pytnon程序有关问题,求解答
时间:2021-07-01 10:21:17
帮助过:17人阅读
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
分享到:
------解决方案--------------------
你的服务器用的是apache还是nginx?这些server运行的时候也是有用户的,而你用浏览器访问的时候,php执行的环境用户就是这些server的用户,而你用exec执行时,执行shell命令权限也是这些sever的用户的权限,你可以在命令行下切换成这些用户登录,然后确认这些用户可以正常执行,你#2楼其实root用户在执行,root可以执行,不代表这些server的用户也可以执行
------解决方案--------------------如楼上所说,可能是所在组对文件没有执行权限。
尝试下exec("/usr/bin/python xxxx.py ",$out,$status);