CentOS7 / Nginx / PHP トラブル対応

CentOSCentOS 7

手順

 状態:-  閲覧数:671  投稿日:2018-03-16  更新日:2018-03-16

1.エラーログ確認


Nginxエラーログ確認
# cat /var/log/nginx/error.log

2.修正



3.再起動


php-fpm再起動
・www.conf設定を変更した場合は、php-fpmの再起動が必要
# systemctl restart php-fpm

Nginx再起動
# systemctl restart nginx.service

起動コマンドではない
・既に起動している対象に対して、再度「起動コマンド」を打っても、再起動されない
・「再起動コマンド」を打たない限り、修正内容は反映されない

「systemctl status nginx.service」内容は「systemctl restart nginx.service」しない限り、常にその前の状態結果が表示される

 閲覧数:95 投稿日:2018-04-02 更新日:2018-04-02 

エラー発生


# systemctl restart nginx.service
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 nginx.service
● nginx.service - nginx - high performance web server
  Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
  Active: failed (Result: exit-code) since 月 2018-04-02 09:42:19 JST; 27s ago
    Docs: http://nginx.org/en/docs/
 Process: 7794 ExecStop=/bin/kill -s TERM $MAINPID (code=exited, status=0/SUCCESS)
 Process: 6972 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited, status=0/SUCCESS)
 Process: 7796 ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf (code=exited, status=1/FAILURE)
Main PID: 6974 (code=exited, status=0/SUCCESS)

4月 02 09:42:19 ◇◇.vs.sakura.ne.jp systemd[1]: Starting nginx - high performance web server...
4月 02 09:42:19 ◇◇.vs.sakura.ne.jp nginx[7796]: nginx: [emerg] unknown directive "iserver" in /etc/nginx/conf.d/◯◯.conf:1
4月 02 09:42:19 ◇◇.vs.sakura.ne.jp nginx[7796]: nginx: configuration file /etc/nginx/nginx.conf test failed
4月 02 09:42:19 ◇◇.vs.sakura.ne.jp systemd[1]: nginx.service: control process exited, code=exited status=1
4月 02 09:42:19 ◇◇.vs.sakura.ne.jp systemd[1]: Failed to start nginx - high performance web server.
4月 02 09:42:19 ◇◇.vs.sakura.ne.jp systemd[1]: Unit nginx.service entered failed state.
4月 02 09:42:19 ◇◇.vs.sakura.ne.jp systemd[1]: nginx.service failed.


エラー修正


「server {」と書くべきところを「iserver {」と記述していたため、修正
# vi ◯◯.conf

現在の状態を確認


エラー修正は反映されない
・Nginx再起動しない限り、エラー修正は反映されない(前回のエラー表示がそのまま表示される)
・トラブル発生している時には焦る気持ちもあるため、エラー修正したのになぜ? となる
# systemctl status nginx.service


403 Forbidden nginx/1.12.2

 閲覧数:117 投稿日:2018-04-02 更新日:2018-04-04 

エラー発生


エラーメッセージ
403 Forbidden
nginx/1.12.2


# less /var/log/nginx/error.log
2018/04/02 09:10:00 [error] 6486#6486: *25 directory index of "/□□/sakura.w4c.work/" is forbidden, client: クライアントIPアドレス


エラー原因


root ディレクトリ指定誤り
・指定した「server の root ディレクトリ」には、「index.html」も「index.php」も存在していない
・このサイトはImageMagickを指定している関係で、他とは異なり「/public_htmlディレクトリ」直下をドキュメントルートとしていることを忘れていた

エラー対応


修正前
server {
   listen       80;
   server_name  sakura.w4c.work;
   root   /□□/sakura.w4c.work;


修正後
# vi /etc/nginx/conf.d/sakura.w4c.work.conf
server {
   listen       80;
   server_name  sakura.w4c.work;
   root   /□□/sakura.w4c.work/public_html;


php

 閲覧数:111 投稿日:2018-04-03 更新日:2018-04-03 
<?php ini_set( 'display_errors', 1 ); ?>


削除

 閲覧数:108 投稿日:2018-04-04 更新日:2018-04-04 
# rm /etc/nginx/conf.d/sakura.w4c.work.conf

Access denied.


File not found.


# systemctl restart nginx.service



バージョン確認 / CentOS 7

CentOS7 / Nginx / PHP / MySQL 各種設定ファイルの場所



週間人気ページランキング / 9-14 → 9-20
順位 ページタイトル抜粋 アクセス数
1 PHPのmb_send_mail関数でメール送信できない | メール処理システム 29
2 Nginx設定。エラーログレベル | Nginx(Webサーバ) 21
3 Python 3.5 アンインストール / yum remove | Python(プログラミング言語) 11
4 FFmpeg 2.8.15 を yum インストール | ソフトウェアスイート 10
5 PHP実行ユーザ設定 / CentOS6 / Apache | PHP(プログラミング言語) 9
6 PHP Version 7.1.2 php-mecabエクステンション対応 / PHP 7.0.14 からのアップグレード  | MeCab(形態素解析) 8
6 ソースからビルドしたPython 2.7.3 アンインストール失敗 | Python(プログラミング言語) 8
7 touch コマンド / viコマンド。新規ファイル作成時の違い | Linuxコマンド 7
7 さくらVPS0 7
8 9回目-13.MySQL5.7.21設定 | CentOS 7 2週間無料のお試し期間 9回目(さくらVPS) 6
8 「設定ファイルに、暗号化 (blowfish_secret) 用の非公開パスフレーズの設定を必要とするようになりました。」対応 6
9 PHPファイルでchmodエラー | PHP(プログラミング言語) 5
9 設定 2019/1/22 / 一般ユーザがmailコマンドでメール送信 / 管理者がmailコマンドでメール送信 5
10 Postfix | メール処理システム 4
10 CentOSでcpコマンド動作確認するためには、Control + T ではなく、 -v オプションを使用 | cp(Linuxコマンド) 4
10 499 (Request has been forbidden by antivirus) | HTTP(通信プロトコル) 4
10 tar | Linuxコマンド 4
10 Python 3.6 インストール / make altinstall | Python(プログラミング言語) 4
10 「CentOS6」から「CentOS7」への移行 | CentOS 7 (CentOS) 4
10 echo と cat の違い 4
2021/9/21 1:01 更新