Есть сервер На CentOS 6.
Установил Ruby+Gems+Passenger+PHP5+PHP-FPM.
Изначально на сервере стоял старый nginx 1.0.x а за ним апач.
Вынес апач. Запустил passenger-install-nginx-module.
Собрал из исходников 1.5 nginx с пассажиром.
Запустил через service nginx start - все работает. Версию nginx показывает правильную, с PHP все ок, до тестирования пассажира и рельсов ход не дошел но на конфиг не ругается.
А дальше начинаются вопросы:
1. При попытке остановить или перезапустить nginx через service start/restart я получаю ошибку
[root@dev ~]# service nginx status
nginx (pid 5600 5599) is running...
[root@dev ~]# service nginx restart
Stopping nginx: [FAILED]
Starting nginx: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()
[FAILED]
по итогу я могу рестартнуть nginx только убив процесс
2. Я вижу на 80-м порту 2 nginx-a один запущенный из под рута второй из под правлильного пользователя. Причем когда убиваю процесс запущенного из под рута nginx-a второй пропадает.
~]# lsof -i -P | grep *:80
nginx 5599 root 6u IPv4 61531659 0t0 TCP *:80 (LISTEN)
nginx 5600 nginx 6u IPv4 61531659 0t0 TCP *:80 (LISTEN)
Больше на 80-м порту ничего не живет.
Вопрос вобщем-то почти риторический - что я не так делаю?