centos7+nginx+php7+mysql5.7+wordpressの構築#2

ゼロベースでサーバー構築したログ
nginxとphp-fpmの構築まで

nginxのインストール

最新のバージョンがほしいのでリポジトリを追加
バージョンは大きく2種類

  • stable…安定版
  • mainline…最新版
参考

どのバージョンのnginxを使うべきか? - 考える人、コードを書く人考える人、コードを書く人

sh
sudo vim /etc/yum.repos.d/nginx.repo

# 記載
----
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck=0
enabled=1
----
sh
# インストール
sudo yum --enablerepo=nginx -y install nginx

# 記述
sudo vim /etc/nginx/conf.d/default.conf
---
server {
    listen       80;
    server_name  localhost;

    root /var/www/html;
    
    location / {
        root /var/www/html;
        index  index.php index.html index.htm;
    }

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_param  SCRIPT_FILENAME $document_root/$fastcgi_script_name;
        include        fastcgi_params;
    }
}
---

セキュリティ対応

sh
## ヘッダーのnginxバージョン非表示
sudo vim /etc/nginx/nginx.conf

# 記述
---
http {
    server_tokens off;
}
---

## デフォルトindex.htmlの内容変更
sudo mv /usr/share/nginx/html/index.html /usr/share/nginx/html/index.html.org

sudo vim /usr/share/nginx/html/index.html

# 記述
---
Not Found
---

確認と起動

sh
# 設定確認
sudo nginx -t

# 自動起動
sudo systemctl enable nginx.service

# 起動
sudo systemctl start nginx.service

動作確認

sh
sudo vim /var/www/html/index.html

# 記述
---
<!DOCTYPE html>
<html lang="ja">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	
</body>
</html>
---
ブラウザでアクセスして表示されるか確認

php-fpmの設定

nginxとphpをつなぐために必要。

sh
sudo vim /etc/php-fpm.d/www.conf

# 記述
---
user = nginx
group = nginx
---

# 自動起動と起動
sudo systemctl enable php-fpm
sudo systemctl start php-fpm

まとめ

意外にサクッと導入できたので、詰まるところは無いと思う。
基本的には導入と保守が簡単にできるようにyumで構築するスタイル。

構築記事の一覧

centos7+nginx+php7+mysql5.7+wordpressの構築#1
centos7+nginx+php7+mysql5.7+wordpressの構築#2
centos7+nginx+php7+mysql5.7+wordpressの構築#2
centos7+nginx+php7+mysql5.7+wordpressの構築#4