Php 在www数据返回权限被拒绝的情况下运行python文件

Php 在www数据返回权限被拒绝的情况下运行python文件,php,sh,Php,Sh,我想从PHP重新启动python脚本 我已经创建了shell脚本: # kill script `which pkill` -f "$script" # start script `which python` "$script" > /dev/null & 当我使用www-data(PHP[shell\u exec()])执行此操作时,我得到错误: /usr/bin/python:无法打开文件“$script”:[Errno 13]权限被拒绝 “$script”的权限为: -r

我想从PHP重新启动python脚本

我已经创建了shell脚本:

# kill script
`which pkill` -f "$script"

# start script
`which python` "$script" > /dev/null &
当我使用www-data(PHP[
shell\u exec()
])执行此操作时,我得到错误:

/usr/bin/python:无法打开文件“
$script
”:[Errno 13]权限被拒绝

$script
”的权限为:

-rwxrwxrwx 1 www-data www-data

脚本不在
/var/www
中,我也不希望它在
/var/www中。

我的解决方案是通过将以下内容添加到visudo中来允许python使用root(sudo):

www-data ALL = (root) NOPASSWD: /usr/bin/python

您是否检查了存储
$script
的目录的权限?用户www数据需要具有“x”权限才能查看目录中的内容。@yivi不清楚您在说什么不清楚?@Craig parent directory:
drwxr-xr-x 2 www data www data
您将此问题标记为PHP和Python。这个问题中没有PHP和Python代码。PHP和Python都作为应用程序使用在我的代码中。