Не удается найти nginx.conf с использованием passenger-nginx и rbenv
Я недавно создал сервер Linode с Ubuntu 12.04 LTS
как пользователь-администратор aurelien я установил rbenv (в моем случае 1.9.3-p194 для моего старого приложения rails 3.2).
После чего я побежал gem install passenger
и был помещен в каталог ~/.rbenv/shims
После этого я побежал rbenv rehash
и установить nginx:
Я не мог бежать passenger-install-nginx-module
потому что он попросил использовать с sudo
, Когда я пытался sudo passenger-install-nginx-module
это сказал мне command not found
,
Тогда я нашел этот ответ PhilT ответ
и пытался бежать sudo bash -c "source ~/.bashrc && passenger-install-nginx-module"
/home/aurelien/.rbenv/shims/passenger-install-nginx-module
Я прошел всю установку passenger/nginx и нажал "enter", когда он спросил каталог префиксов.
в моем корневом каталоге cd ~/home/aurelien
и я не могу найти /opt/nginx
,
Правильно ли были созданы эти каталоги?
Единственные каталоги / файлы, которые у меня есть в корне:
. .. apps .bash_history .bash_logout .bashrc .cache .gem .gitconfig .profile .rbenv .ssh .viminfo
РЕДАКТИРОВАТЬ: мой файл.bashrc
export RBENV_ROOT="${HOME}/.rbenv"
if [ -d "${RBENV_ROOT}" ]; then
export PATH="${RBENV_ROOT}/bin:${PATH}"
eval "$(rbenv init -)"
fi
# If not running interactively, don't do anything
[ -z "$PS1" ] && return
1 ответ
В ответе, опубликованном ранее PhilT, был правильный код для установки nginx вместе с пассажиром:
gem install passenger rbenv rehash sudo bash -c "source ~ /.bashrc && passenger-install-nginx-module"
Ошибка в вашем объяснении выше состоит в том, что / opt / nginx находится не в домашнем каталоге пользователя (~/home/aurelien/opt/nginx), а в корневом каталоге (просто /opt/nginx.), Так как nginx является системным Широкая установка.
(Примечание: в некоторых других системах nginx также имеет файлы конфигурации, помещенные в / etc / nginx)