Rubyと筋肉とギターとわたし

筋トレが仕事です

【備忘録】service nginx restartが失敗し、nginx.pidに苦しめられた

f:id:rdwbocungelt5:20180713105520p:plain

サーバー移行でkusanagiwordpressを使うことになり、もちろんそれに伴ってnginxの修正が必要でした。

nginxは前の会社でも苦しめられた経験があったので、懸念してましたが見事にハマりましたね。

環境

エラー内容

/etc/nginx/nginx.confのuserを変更し、service nginx restartをしました(nginx -s reloadだったかも)。

すると。。。

$ service nginx restart

nginx: [error] open() "/var/run/nginx.pid" failed (2: No such file or directory)

/var/run/nginx.pidがないみたい。

なので、ファイルを作ってもう一度nginxを立ち上げます。

$ touch /var/run/nginx.pid && service nginx restart

nginx: [error] invalid PID number "" in "/var/run/nginx.pid"

invalid PID number

これでぐぐると、nginxのプロセス関係でエラってるっぽい。

解決策

$ service nginx stop

$ ps aux | grep nginx

まず、nginxを止めて、出てくるnginxのプロセスを全てkillしてあげる。

※ 該当プロセス全削除は、以下の記事を参照

smot93516.hatenablog.jp

そしてnginxを起動し直すと。。。

$ service nginx start
Redirecting to /bin/systemctl start nginx.service

無事起動できました\(^o^)/