我在Digital Ocean VPS - Ubuntu 14.04上部署了我的网络。我在我的一个模型中有一个ImageField
,我在Django admin中选择(浏览PC并上传图像)。问题是这张图片不能保存到/media/categories/
。它提出:Django/NGINX/Gunicorn/Ubuntu:媒体文件 - [Errno 13] Permission denied
[错误13]许可被拒绝: '/home/django/project/media/categories/television_d3q3EM0.png'
我认为它是,因为Nginx已经不写权限/media/
目录,所以我运行这些命令:
sudo chown -R www-data /media/
这并没有帮助
sudo chown -R django /media/
这既没有帮助也没有帮助
我是一个Linux新手权利,所以我无法弄清楚我做错了什么。
媒体文件夹位于/project/
目录(其中manage.py
是)。
以下是/media/
文件夹的权限。
业主有权利,所以我不知道为什么sudo chown -R www-data /media/
没有工作。
GUNICORN OWNER
ps aux | grep gunicorn
django 16636 0.3 2.7 66040 13616 ? Ss 08:16 0:00 /usr/bin/python /usr/bin/gunicorn --name=project --pythonpath=project --bind=127.0.0.1:9000 --config /etc/gunicorn.d/gunicorn.py project.wsgi:application
django 16642 1.1 7.8 174800 39164 ? S 08:16 0:00 /usr/bin/python /usr/bin/gunicorn --name=project --pythonpath=project --bind=127.0.0.1:9000 --config /etc/gunicorn.d/gunicorn.py project.wsgi:application
django 16643 1.9 10.5 214244 52808 ? S 08:16 0:01 /usr/bin/python /usr/bin/gunicorn --name=project --pythonpath=project --bind=127.0.0.1:9000 --config /etc/gunicorn.d/gunicorn.py project.wsgi:application
django 16644 2.3 10.4 209232 52224 ? S 08:16 0:01 /usr/bin/python /usr/bin/gunicorn --name=project --pythonpath=project --bind=127.0.0.1:9000 --config /etc/gunicorn.d/gunicorn.py project.wsgi:application
root 16667 0.0 0.1 11744 932 pts/0 S+ 08:17 0:00 grep --color=auto gunicorn
可能的重复:http://stackoverflow.com/questions/28249115/errno-13-permission-denied-using-gunicorn –
您的文件夹权限应该是'755'而不是'311'。 – themanatuf
@themanatuf它没有帮助。我试图改变它。 –