- 更新日: 2017年5月10日
- CentOS & Linux
Job for nginx.service failedのNginxエラー
スポンサーリンク
Nginx の起動時に以下のエラーに遭遇しました。
1 2 3 4 |
$ sudo systemctl start nginx Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details. |
systemctl status や journalctl で確認してください、とアドバイスが表示されたのでそれに従う。
【お知らせ】 英単語を画像イメージで楽に暗記できる辞書サイトを作りました。英語学習中の方は、ぜひご利用ください!
スポンサーリンク
Nginxの起動や再起動でエラー
Nginx を起動させようとしたところ…
1 2 3 |
$ sudo systemctl start nginx |
同様に restart でも同じエラーが発生。
1 2 3 |
$ sudo systemctl restart nginx |
以下のエラーが発生します。
1 2 3 |
Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details. |
指示に従って、status 確認や journalctl でログを見てみました。
1 2 3 4 |
$ systemctl status nginx.service $ journalctl -xe |
journalctl でログを確認したところ…なんと初歩的なミス。
1 2 3 |
nginx: [emerg] invalid number of arguments in "root" directive in /etc/nginx/nginx.conf:46 |
「/etc/nginx/nginx.conf 46行目の root ディレクティブ内で invalid(不正)な引数が渡されてるよ」とログに出力されているのを発見しました。Nginx の設定ファイルの記述間違いという初歩的なミスです。
原因は nginx.conf のセミコロン付け忘れ
/etc/nginx/nginx.conf を確認したところ、行末にセミコロンを付け忘れていました。
1 2 3 |
root /path/to/root/public |
を
1 2 3 |
root /path/to/root/public; |
と修正したら、正常に起動できるようになりました。
Nginx 設定ファイルをチェック
なお、Nginx では設定ファイルの記述ミスを以下コマンドでチェックできます。今回のような凡ミスを防ぐためにも、設定ファイルの編集後は必ずチェックしたほうが良いですね。
1 2 3 4 5 |
$ sudo nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful |
デフォルト以外の場所に設定ファイルを置いた場合は、以下のようにファイルパスを指定してチェックできます。
1 2 3 |
$ sudo nginx -t -c /path/to/nginx.conf |
スポンサーリンク
サーバ構築研究会の CentOS 本は、昔からお世話になっています。Linux の教科書は Linux の基本を学ぶのにおすすめです。
- CentOS & Linux の関連記事
- upstream sent too big header while reading response header from upstream(Nginx/Rails)
- Can’t get information about user clamav(clamdエラー)
- STDERR: Exception in thread “main” java.lang.InternalErrorエラー
- Linuxサーバー容量を確認するコマンドdf,duをマスターする!
- rmでファイル削除後にdf -hで容量が減らない時の対処(Linux)
- Apacheをローカルネットワークのみに公開にする
- logwatchからのメールが来ないと思ったら…
- Linuxサーバの負荷や使用率を調査するコマンドと手順
- Bashの脆弱性もう一件CVE-2014-7169に対するパッチ適用
- Bash脆弱性に対してChefでbashをアップデートしてパッチ適用
Leave Your Message!