【发布时间】:2016-09-19 18:18:49
【问题描述】:
是否有任何特殊权限或设置来执行创建新文件或图像的 python 脚本? 这是我的代码:
<?
function py(){
exec( 'python my_script.py');
echo "ok";
}
py();
?>
这是我的python脚本(一个例子):
#!/usr/bin/python
import sys
f = open('out.txt', 'w')
print >> f, 'thats all'
f.close()
运行 php 我得到“ok”消息,但没有创建文件。我做错了什么?
【问题讨论】:
-
PHP 应该由用户
www-user执行。所以 Python 脚本会被同一个用户盯着。www-user是否具有执行 Python 脚本和访问文件系统以创建文件所需的权限? -
如何检查? @阿尔伯特
-
我从来没有这样做过,因为我不是 PHP 用户,所以我所说的一切都是基于思维的。首先,您应该找出哪个用户是文件夹的所有者以及您要访问的脚本。如果这不是
www-user,您可以将用户更改为www-user或将所需的用户名传递给exec命令,如here 所示 -
以root权限运行你的php脚本。须藤脚本.php