ubuntu 18.04 上 Mod_WSGI 的 Django,Apache2 媒体/权限被拒绝

Django with Mod_WSGI on ubuntu 18.04 with Apache2 Permission denied for media/

我正在尝试使用 Mode_WSGI

在 Ubuntu 18.04 上使用 Apache2 部署我的 Django(1.10) 项目

我已经在 home 中将我的项目文件夹设置为 Fetchors 目录并为其添加权限:

total 40
drwxr-xr-x 6 abdul abdul    4096 Feb 10 15:48 .
drwxr-xr-x 5 root  root     4096 Feb 11 04:40 ..
-rw------- 1 abdul abdul    3930 Feb 11 02:14 .bash_history
-rw-r--r-- 1 abdul abdul     220 Apr  4  2018 .bash_logout
-rw-r--r-- 1 abdul abdul    3771 Apr  4  2018 .bashrc
drwx------ 3 abdul abdul    4096 Feb 10 15:37 .cache
drwx------ 3 abdul abdul    4096 Feb 10 15:34 .gnupg
-rw-r--r-- 1 abdul abdul     807 Apr  4  2018 .profile
drwx------ 2 abdul abdul    4096 Feb 10 15:34 .ssh
drwxrwxr-x 9 abdul www-data 4096 Feb 11 06:27 Fetchors

下面是 media 目录中的权限:

total 16
drwxrwxr-x 4 abdul www-data 4096 Feb 10 15:37 .
drwxrwxr-x 9 abdul www-data 4096 Feb 11 06:27 ..
drwxrwxr-x 2 abdul www-data 4096 Feb 10 15:37 driver_image
drwxrwxr-x 2 abdul www-data 4096 Feb 10 15:46 product_image

我正在创建一个需要将产品图像保存在 product_image 文件夹中的产品对象,但它说:

[Errno 13] Permission denied: 'media/product_image'

我该如何解决这个问题?

提前致谢!

通过 运行 在终端中使用此命令授予对媒体文件夹的权限

sudo chmod -R 777 media

但这是一个糟糕的解决方案,请遵循此答案的建议

我通过将 settings.py 中的 MEDIA_ROOT 路径更改为:

解决了这个问题
MEDIA_ROOT = os.path.join(BASE_DIR,'media')

然后,它会获取项目的相应权限。