no-image

AWSのEC2で行うCentOS 7(nginx・php7.2-fpm)環境構築

CentOS 7の初期設定まで記事はこちらになります。

それでは前回までに作成したCentOS 7でnginx・php-fpmの環境構築をしていきます。

 

開発環境

  • Mac OS X(El Capitan) 10.11.6
  • CentOS 7 (x86_64) – with Updates HVM
    • nginx version: nginx/1.13.8
    • PHP 7.2.1 (cli)
      • php-fpm-7.2.1-1.el7.remi.x86_64

事前に用意しておく必要があるもの

  • 接続先EC2のパブリックDNS
  • 作業ユーザ(CentOS 7の場合デフォルトはcentos)
  • EC2からダウンロードした秘密鍵(デフォルトは****.pem)

参考

 

AWSのEC2にSSH接続

 SSH接続

以下のコマンドを実行してAWSのEC2にSSH接続します。

ログイン完了

以下が表示がされたらログイン完了です。

 

nginxをインストール

リポジトリ追加

以下のコマンドを実行して設定を追記したnginx.repoのファイルを作成します。

nginxをインストール

以下のコマンドを実行してnginxをインストールします。

nginxの起動設定

以下のコマンドを実行してnginxを起動します。

 

php-fpmをインストール

リポジトリ追加

以下のコマンドを実行して設定を追記したEPELとRemiのリポジトリを追加します。

php-fpmをインストール

以下のコマンドを実行してリポジトリを有効化しphp-fpmをインストールします。

php-fpmの起動設定

以下のコマンドを実行してphp-fpmを起動します。

 

php-fpmとnginxの接続設定

www.confの編集

ファイルパス:/etc/php-fpm.d/www.conf

以下のコマンドを実行して、www.confファイル内の【user】と【group】を【apache】から【nginx】に変更します。

default.confの編集

ファイルパス:/etc/nginx/conf.d/default.conf

以下のコマンドを実行して、default.confファイル内の【server】ブロック内を変更します。

 

php-fpmとnginxの接続確認

ドキュメントルートにphpinfo.phpのテストファイルを追加

以下のコマンドを実行して、ドキュメントルートでphpが実行できるか確認します。

nginxとphp-fpmの再起動

以下のコマンドを実行して、nginxとphp-fpmを再起動し設定を反映させます。

 

UNIXドメインソケット設定

php-fpmのUNIXドメインソケット動作確認

以下のコマンドを実行して、php-fpmでUNIXドメインソケットを使用しているか確認できます。

www.confの編集

ファイルパス:/etc/php-fpm.d/www.conf

以下のコマンドを実行して、www.confファイル内の【listen】と【listen.owner】と【listen.group】を変更します。

default.confの編集

ファイルパス:/etc/nginx/conf.d/default.conf

以下のコマンドを実行して、default.confファイル内の【fastcgi_pass】を変更します。

nginxとphp-fpmの再起動

以下のコマンドを実行して、nginxとphpfpmを再起動し設定を反映させます。