php7.2用exec执行python命令失败,提示permission denied。(该php版本下任何执行系统命令函数都无法执行,如system等)本来认为是对应路径的python权限不对,在宝塔面板查看的时候显示的是mysql,并且手动无法更改权限(改完之后还是显示用户和用户组为mysql),但是ls命令查看软链接权限时用户和用户组均显示为www。
一、命令执行情况:
1、在堡塔远程工具中执行命令成功如下:
[root@VM-20-15-centos test]# /www/test/test_venv/bin/python env_test.py
输出:
success!!
2、在php中执行命令失败如下:
exec("/www/test/test_venv/bin/python env_test.py 2>error.txt", $array, $ret);
exec("who 2>error1.txt", $array1, $ret1);
输出:
通过who命令可看当前用户为root,完整输出为:"root pts/0 Oct 30 18:58 (125.88.24.160)"
error.txt信息:sh: /www/test/test_venv/bin/python: Permission denied
|
|