Этот вопрос следует из моего предыдущего вопроса. Напомним Я хочу использовать OpenResty, а не vanilla Nginx на моем сервере Ubuntu 14.04. Я выполнил OpenResty, следуя инструкциям здесь. Скомпилированный nginx заканчивается в `/ usr / local / openresty / nginx / sbin 'Теперь я могу сделать ./nginx из этой папки, чтобы запустить nginx.
Проблема заключается в том, что мне нужно иметь возможность делать такие вещи, как service nginx status|reload|start|stop, как я обычно делал бы, если бы использовал версию ванилин Nginx, установленную через apt-get install nginx|nginx-extras и т. д.
Мое знание таких вопросов довольно элементарно. Однако, с помощью взлома скрипта /etc/init.d/nginx, созданного apt-get install nginx и изменения описанных идей предыдущего вопроса , я создал свой собственный скрипт /etc/init.d/nginx, который я воспроизвожу ниже
[ f1]
Если это произойдет, если я перезагружу свой сервер и выпущу lsof -nP -i | grep LISTEN, я получаю вывод
nginx 2247 root 6u IPv4 14166 0t0 TCP *:80 (LISTEN)
nginx 2248 nobody 6u IPv4 14166 0t0 TCP *:80 (LISTEN)
. Одна из вещей, которые я здесь не понимаю, - почему два пользователя: root & amp ; никто? Поэтому, если я посетил сервер из браузера и выполнил PHP-скрипт, он будет запущен как - никто, root ...?
Я рассмотрел /var/run/nginx.pid. Зарегистрированный PID равен 2146, то есть 1 Меньше, чем указано выше, и когда я запускаю netstat -anp | grep 80.
Я пробовал этот последний шаг несколько раз - несколько перезагрузок - с всегда одним и тем же результатом. Естественно, это означало, что последующие попытки перезагрузить или остановить Nginx через service nginx reload и service nginx stop не удалось: WRONG PID!
Когда я вручную отредактировал /var/run/nginx.pid, чтобы убедиться, что у него есть 2146 [ ! d16] ПИД-файлы работают, как ожидалось.
Должен признать, что я работаю сверх того, что мне известно о том, как здесь работают такие вещи. Я бы очень признателен за любую помощь в устранении проблем, с которыми я столкнулся здесь.