我有一个运行django框架和mod_wsgi的apache httpd服务器,其中包含python代码。
在我的view.py文件中,我需要调用子进程来执行另一个python文件,并在过程中创建一些目录。
但是,无论我试图在哪里创建目录,都会收到OSERROR 13:Permission denied的错误提示。
只有在/tmp目录中创建目录才成功。
有人可以指导我如何解决这个问题吗?
提前感谢您!!!
编辑: 我在serverfault.com网站上找到了答案。 这里是供参考的答案: apache2在root下运行,但生成的进程运行在“www-data”组下。 因此,在要创建文件/目录的位置创建一个目录即可。
更改组
但是,无论我试图在哪里创建目录,都会收到OSERROR 13:Permission denied的错误提示。
只有在/tmp目录中创建目录才成功。
有人可以指导我如何解决这个问题吗?
提前感谢您!!!
编辑: 我在serverfault.com网站上找到了答案。 这里是供参考的答案: apache2在root下运行,但生成的进程运行在“www-data”组下。 因此,在要创建文件/目录的位置创建一个目录即可。
sudo mkdir /srv/www/writable
更改组
sudo chgrp www-data /srv/www/writable
授予该组写入权限
sudo chmod g+w /srv/www/writable
完成了,现在你可以使用一个由apache2运行的脚本在这个目录中创建任何文件/目录。