首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

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

2013-07-29 
PHP调用pytnon程序问题,急求解答本帖最后由 chuandali 于 2013-07-18 20:00:58 编辑各位大侠,问题是这样的

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);

热点排行