0

我安装了一个 Apache 服务器,它公开了一个我一直在研究的用 PHP 编写的网站。该网站的功能之一是将新数据插入 MySQL 数据库。当要插入数据时,用户按下一个链接,该链接又调用一个 PHP 脚本,其中包含这样的行

$script_return = exec('python some_script.py);

python脚本在站点根目录的根目录下生成多个文件。创建这些文件后,脚本以特定系统命名它们并将它们移动到子文件夹(通过shutil)。当我手动运行脚本时,一切正常。但是,当我尝试从网站运行时,文件已创建但不会移动。.php 脚本和 .py 脚本都有 777 权限并且属于 www-data 组,但它仍然不起作用。

任何帮助,将不胜感激。

4

1 回答 1

0

听起来 www-data 用户在您的目标文件夹中可能没有正确的权限。如果 Apache 可以创建文件,它应该有权移动文件。

为什么不直接在您想要的位置创建文件?这也会给你一个关于出了什么问题的更具体的错误。

你也可以让 python 脚本在某个地方写一个日志文件,你可以在之后检查。

排序后,我建议您删除 777 权限。

于 2013-11-05T23:02:09.327 回答