我安装了一个Apache服务器,它公开了一个我用过的PHP编写的网站。该网站的一个功能是将新数据插入MySQL数据库。当要插入数据时,用户按下一个链接,该链接又调用包含类似
的行的PHP脚本$script_return = exec('python some_script.py);
python脚本在站点根目录的根目录中生成许多文件。创建这些文件后,脚本会在特定系统之后为它们命名,并将它们移动到子文件夹(通过shutil)。当我手动运行脚本时,一切正常。但是,当我尝试运行时,从网站创建文件但不移动它们。 .php脚本和.py脚本都有777权限,属于www-data组,但它仍然不起作用。
任何帮助都将不胜感激。
答案 0 :(得分:0)
听起来,www-data用户可能在目标文件夹中没有正确的权限。如果Apache可以创建文件,它应该有权移动文件。
为什么不直接在您想要的位置创建文件?这也会给你一个关于出了什么问题的更具体的错误。
你也可以让python脚本在你可以检查的地方写一个日志文件。
一旦你对它进行了排序,我建议删除777权限。