Как вы используете 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 вряд ли будет иметь домашний каталог.