Решено!
Мне помогли этот пост , однако нужно было изменить несколько вещей.
Давайте погрузимся в его ответ:
sudo chown -R your_username: your_username path / to / virtuaelenv /
Хорошо, это здорово, но мне нужна была немного информации.
Для Для меня имя пользователя веб-приложения - webapp.
Тогда одна вещь, которая не очень ясна выше, - это путь. Итак, мой путь:
/home/ec2-user/venv/python3/bin/activate
, как упоминалось выше. Здесь вам нужно изменить разрешения на /home/ec2-user
и NOT на /home/ec2-user/venv
Итак, чтобы предоставить моему приложению разрешение на мою виртуальную среду, мне нужно было запустить:
sudo chown -R webapp:webapp /home/ec2-user
Вот работало в браузере! Однако это лишило меня возможности работать с ним на сервере. Для этого мне пришлось бы переключить его обратно на:
sudo chown -R ec2-user:ec2-user /home/ec2-user
Поскольку переключение назад и вперед было далеким от идеала, я попытался изменить разрешения с помощью chmod
.
sudo chmod 711 /home/ec2-user
Теперь у меня есть разрешения на чтение, запись и выполнение, тогда как все остальные, включая веб-приложение, могут только выполнять.
Теперь все работает ?