Не удается найти 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)

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