У меня был установлен nginx 0.8.54 на моей машине разработчика Ubuntu 10.10 с настроенным и работающим php fastcgi.
Я хотел заняться разработкой Rails, поэтому попытался установить Passenger в существующую установку nginx. Теперь вроде все перемешалось. Моя конфигурация / sites-available / default, похоже, не работает, так как я не могу просматривать сайты разработчиков, которые я ранее настроил.
Когда я бегу nginx -v
на терминале написано 0.8.54, но когда я просматриваю, чтобы сказать http: // локальный / 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.
Похоже, у меня работает две версии nginx. Это возможно? Как я могу это исправить, чтобы у меня была 1 версия с запущенными php fastcgi и Rails / Passenger?
возможно, вы установили две версии nginx:
# 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
расширение пути nginx до "/ usr / local / sbin / nginx", потому что PATH / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / игры (/ usr / local / sbin перед / usr / sbin).
Также попробуйте использовать find:
# find / -name nginx -executable -type f
/usr/sbin/nginx
/usr/local/sbin/nginx
/etc/init.d/nginx