さて、前回nginx+HTTP2のインストールを紹介しましたので、今回は本環境にphp7.1(php-fpm)を
インストールしていこうと思います。
晴れて先日正式安定版となったphp7.1を実施していきます。
概要
php-fpmなphp7.1をインストール
実行環境
CentOS 7.3
nginx 1.10.2
インストール方法
前回に引き続き、yumを利用していきます。
ソースでも構わないのですが、後々の更新やバージョン管理を考えた場合
パッケージが便利な為となります。
環境準備
yumにてRemiリポジトリを追加します。
epelも必要になりますが、未インストールの場合は依存モジュールとして自動的にインストールされます。
1 |
yum install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm |
インストール
以下のコマンドにてインストール
1 |
yum install --enablerepo=remi-php71 php php-cli php-common php-devel php-fpm php-gd php-mbstring php-mysqlnd php-pdo php-pear php-pecl-apcu php-soap php-xml php-xmlrpc |
nginxからphp-fpmへproxy設定
以下のファイルにphp-fpmへのproxy設定を記載します。
1 2 3 4 5 6 7 8 9 |
/etc/nginx/conf.d/default.conf 以下を記載(serverディレクティブ内に記載すること) location ~ \.php$ { fastcgi_pass localhost:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } |
これで基本的には完了になります。Remiリポジトリのおかげです
パラメーター修正
まずはphp.iniの設定を更新します。
以下の更新を実施
1 2 3 4 5 6 7 8 9 |
/etc/php.ini 以下を記載 date.timezone = Asia/Tokyo 以下を編集 編集前:expose_php = On 編集後:expose_php = Off |
次にphp-fpmの設定を更新します
1 2 3 4 5 6 7 8 |
/etc/php-fpm.d/www.conf 以下を編集 編集前:user = apache 編集後:user = nginx 編集前:group = apache 編集後:group = nginx |
php-fpmの起動
以下のコマンドにてphp-fpmを起動させる
1 2 3 4 5 6 7 8 9 |
構文チェック php-fpm -t (エラーが無いことを確認) 起動 systemctl restart php-fpm 起動確認 ps auxfww|grep php-fpm |
nginx再起動
nginxのconfを変更しているため、ngixの再起動をする必要がある。
以下のコマンドにてnginxを起動させる
1 2 3 4 5 6 7 8 9 |
構文チェック nginx -t (エラーが無いことを確認) 起動 systemctl restart nginx 起動確認 ps auxfww|grep nginx |
動作確認
phpinfoを配置し、ブラウザから確認します。
1 2 3 4 5 |
cat > /usr/share/nginx/html/phpinfo.php << EOF <?php phpinfo(); ?> EOF |
ブラウザより
htp://IPアドレス/phpinfo.php
が閲覧できるかを確認
確認後、以下のコマンドにてphpinfoを削除
1 |
rm /usr/share/nginx/html/phpinfo.php |
まとめ
今回はRemiリポジトリの公開パッケージを利用することで手順を簡略化しました。
yumを利用することで依存モジュールの問題についても大幅に簡略化できます。
次回はSSL設定とHTTP2の動作確認に入っていきます。
投稿者プロフィール
-
2013年入社の平成生まれです。
初めて触ったコンピュータはPC9821でダイヤルアップでした。
その時に鯖落ちや人大杉の対応をしてくださる鯖缶になりたいと憧れ、
みなさんのお役に立てればと思っております!
#今では個人所有のパソコン・サーバだけで20台ほどあります…。
サーバー大好き!