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')
然后,它会获取项目的相应权限。
我正在尝试使用 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')
然后,它会获取项目的相应权限。