在 apache 上使用 mod_wsgi 从 python 脚本创建文件时出现权限被拒绝错误

在 apache 上使用 mod_wsgi 从 python 脚本创建文件时出现权限被拒绝错误

tmpdir我在 apache 上的 mod_wsgi 下运行一个 python 脚本。该脚本尝试在目录下创建一些文件。该目录的路径由脚本中命名的这个变量定义。

我的脚本位于/var/www/webpy-app/scriptname.py

当的值为tmpdir/home/myname/test时,我收到以下错误ssl_error_log[Errno 13] Permission denied: '/home/myname/test'

但是,当 tmpdir 的值为:时,/var/www/webpy-app/static一切正常。

两个文件夹的权限为:

drwxrwxrwx. 2 root    root       4096 Oct 12 19:08 static
drwxrwxrwx.  2 myname myname     4096 Oct 12 18:50 test

我启动 httpd 服务sudo service httpd start

问题

我该怎么做才能使这个使用 mod_wsgi 在 apache 中运行的 pythong 脚本可以在 下创建文件/home/myname/test

答案1

使用 mod_wsgi 守护进程模式并让守护进程按照您的要求运行。

权限问题描述如下:

简而言之,默认情况下,您的代码以 Apache 用户身份运行,并且它将无法访问主目录中的目录/文件。

相关内容