php运行python权限不够,PHP执行(python.py),写入fi的权限被拒绝

我尝试使用PHP的exec()函数执行python脚本。在

.php页面通过浏览器加载:<?php

echo exec("whoami");

echo(exec("/bin/python2.7 /var/www/cgi-bin/api/download.py"));

?>

下面是python脚本:

^{pr2}$

如果以Apache用户身份执行.py或.php,则一切正常。

但是使用我的浏览器,在写文件时:fh = io.FileIO("api/test.pdf","wb")

我的apache错误日志中有以下输出:Traceback (most recent call last): File

"/var/www/cgi-bin/api/download.py", line 46, in

fh = io.FileIO("test.pdf","wb") IOError: [Errno 13] Permission denied: 'test.pdf'

嗯,我很确定这是由于父文件夹的权限,然后是父文件夹的父文件夹的权限。但我给这些文件夹设置了777权限,它什么也没做。在

我的php脚本在/var/www/html/manager中/执行.php

py脚本位于/var/www/cgi-bin/api中/下载.py在

folders/www/,/cgi-bin/,/api/拥有777个权限。在

我知道这不是一个好的做法,但我想先解决这个问题,然后再做更干净的事情。在

提前谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值