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 用户身份运行,并且它将无法访问主目录中的目录/文件。