web-dev-qa-db-ja.com

2つのバージョンのnginxがインストールされています

Ubuntu 10.10開発マシンにnginx0.8.54をインストールし、phpfastcgiをすべてセットアップして機能させました。

いくつかのRails devを実行したかったので、Passengerを既存のnginxインストールにインストールしようとしました。今ではすべてが混同されているようです。/sites-available/default構成が機能していないようです。以前に設定した開発サイトを閲覧できないという点で。

ターミナルでnginx -vを実行すると、0.8.54と表示されますが、参照すると http:// localhost/xyz と表示され、404が返され、404エラーページに0.8.53が表示されます。

また、service nginx restartを実行すると、次のようになります。

Nginxの再起動:[emerg]:bind()から0.0.0.0:80に失敗しました(98:アドレスはすでに使用されています)[emerg]:bind()から0.0.0.0:80に失敗しました(98:アドレスはすでに使用されています)[emerg] :bind()から0.0.0.0:80に失敗しました(98:アドレスはすでに使用されています)[emerg]:bind()から0.0.0.0:80に失敗しました(98:アドレスはすでに使用されています)[emerg]:bind()から0.0 .0.0:80が失敗しました(98:アドレスはすでに使用されています)[emerg]:まだbind()nginxができませんでした。

2つのバージョンのnginxを実行しているようです。それは可能ですか?どうすればこれを修正して、phpfastcgiとRails/Passengerを実行している1つのバージョンを使用できますか?

1
brendan

多分あなたはnginxの2つのバージョンをインストールしました:

# whereis nginx
nginx: /usr/sbin/nginx /etc/nginx /usr/local/sbin/nginx /usr/share/man/man1/nginx.1.gz
# nginx -V
nginx version: nginx/0.8.54
# /usr/sbin/nginx -V
nginx version: nginx/0.7.67

pATH/usr/local/sbin:/ usr/local/bin:/ usr/sbin:/ usr/bin:/ sbin:/ bin:/ usr /のため、パス名展開nginxを「/ usr/local/sbin/nginx」にgames(/ usr/sbinの前の/ usr/local/sbin)。

また、findを使用してみてください。

# find / -name nginx -executable -type f
/usr/sbin/nginx
/usr/local/sbin/nginx
/etc/init.d/nginx
2
ooshro