2014-02-14 63 views
0

我最近建立了一個的Linode服務器與Ubuntu 12.04 LTS找不到nginx.conf使用乘客nginx的和rbenv

爲我安裝rbenv admin用戶的Aurelien(在我的情況1.9.3-P194爲我的大軌道3.2應用程序)。

Afterwhich我跑gem install passenger,並放置在目錄~/.rbenv/shims

在那之後我跑rbenv rehash

和安裝nginx的:

我不能運行passenger-install-nginx-module,因爲它要求與sudo使用。當我嘗試sudo passenger-install-nginx-module時,它告訴我command not found

然後我發現這個職位PhilT's answer

,並試圖運行sudo bash -c "source ~/.bashrc && passenger-install-nginx-module"

/home/aurelien/.rbenv/shims/passenger-install-nginx-module 

我在整個乘用車/ nginx的安裝去了,按下「確認」鍵時,它要求的前綴目錄。

在我的根目錄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 
+0

謝謝傑伊你的回答,但在我的情況下,我不使用RVM 。有什麼方法可以調試嗎?我應該自己創建目錄/ opt/nginx嗎? –

+0

我的猜測是:你在你的rbenv用戶中安裝了乘客,但是你通過沒有安裝乘客的sudo(root)嘗試一個依賴於該乘客的命令。我會建議:1.在root用戶上使用rvm或者2. gem install passenger? (sudo寶石安裝乘客)。不知道更多,沒有更多的直接知識.. – jay

回答

1

answer posted before by PhilT有與乘客安裝nginx的一起正確的代碼:

寶石安裝乘客 rbenv rehash sudo的慶典-c「源的〜/ .bashrc & &乘客安裝,nginx的模塊」

在上面你的解釋故障原因是的/ opt/nginx的不是用戶的主目錄(〜/家/ aurelien/opt/nginx),但是在根目錄下(顯然是/ opt/nginx。),因爲nginx是一個系統範圍的安裝。

(注:在其他一些系統nginx的也有放置在配置文件/ etc/nginx的代替)

+0

非常感謝你的幫助,非常感謝! –