Как вы используете pyenv с Apache и Django?

Я пытаюсь использовать pyenv для создания виртуальной среды для использования с Django на Apache (он отлично подходит для разработки вне Apache). Я немного недоволен тем, с каким пользователем настраивать среды и запускать (пытаясь su команды с www-data терпит неудачу, поскольку это "в настоящее время не доступно")... я должен использовать root (ОК, потому что он просто будет владеть всем, а не работать), создать другого пользователя и т. Д.

Я не был в состоянии проверить, но я предполагаю, что я должен добавить путь прокладок к PATH в /etc/apache2/envvars тогда пусть каждый сайт установлен PYENV_VERSION в этом Apache .conf по мере необходимости.

1 ответ

Если вы хотите запустить команду от имени другого пользователя: sudo -u <user> command, Для того, чтобы использовать su этот пользователь должен быть настроен в /etc/passwd иметь раковину. Вы всегда можете просто сделать sudo -u www-data bash вместо.

Что касается вашего вопроса о pyenv. Вы должны установить pyenv где-нибудь, где у пользователя apache есть разрешения. Вам нужно будет создать каталог, поскольку www-data вряд ли будет иметь домашний каталог.

Другие вопросы по тегам