LoginSignup
27
30

More than 5 years have passed since last update.

AmazonLinux2でNginx+PHP7.3をインストールする。ついでにOPcacheとAPCuも

Last updated at Posted at 2019-04-01

EC2インスタンス(AmazonLinux2)にNginx + php7.3の環境(OPcacheとAPCuも)を作成したので残しておきます。
参考になれば幸いです。

EC2環境

Amazon Linux 2 AMI (HVM)
SSD Volume Type
ami-0f9ae750e8274075b

EC2準備

まず

AmazonLinux2 のインスタンスを立ち上げる
セキュリティグループの設定でssh(22),http(80)を適宜、許可する

SSHログイン

ssh ec2-user@~~~

パッケージ更新

# sudo yum -y update

タイムゾーン変更

# timedatectl status
# sudo timedatectl set-timezone Asia/Tokyo

日本語ロケール追加

# localectl status
# sudo localectl set-locale LANG=ja_JP.UTF-8
# sudo localectl set-keymap jp106

諸々のインストール

Nginx

AmazonLinux EXTRAS リポジトリからインストールできるのは1.12.2でした。
(2019/04/01現在)

インストール&起動設定

# sudo amazon-linux-extras install nginx1.12  -y
# sudo systemctl start nginx
# sudo systemctl enable nginx

接続確認

AWSのEC2 管理画面より、該当インスタンスのパブリック DNS (IPv4)または
IPv4パブリックIPにブラウザでアクセスするとnginxのデフォルトページが表示されるかを確認する。

PHP関連

AmazonLinux EXTRAS リポジトリからインストールできるのは7.3.2もしくは7.2系でした。
(2019/04/01現在)

php7.3

インストール&起動設定
# sudo amazon-linux-extras install php7.3 -y
# sudo systemctl start php-fpm
# sudo systemctl enable php-fpm
確認
# php -v
PHP 7.3.2 (cli) (built: Feb 15 2019 19:06:47) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.2, Copyright (c) 1998-2018 Zend Technologies

opcache

opcacheとは

opcacheとはコンパイルしたプログラムをメモリにキャッシュする仕組み。
これにより、2回目以降にプログラムにアクセスされた場合
キャッシュされたものを利用することでコンパイル処理を行う必要がなくなるため、
処理速度の向上が期待できる。

インストール

こちらはyumリポジトリからインストールを行う。

# sudo yum -y install php-opcache
確認
# php -v
PHP 7.3.2 (cli) (built: Feb 15 2019 19:06:47) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.2, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.2, Copyright (c) 1999-2018, by Zend Technologies

APCu

APCuとは

APCuとはデータベースを参照して取得するデータ等をキャッシュへ保存し、
次回以降キャッシュを利用することで、サイトの高速化が期待できる。

インストール
# sudo yum -y install php-apcu

最終確認

phpinf.phpの作成

nginxのデフォルトルート(/usr/share/nginx/html)にphpinfoを表示させる
phpinfoを作成する。

/usr/share/nginx/html/phpinfo.php
<?php phpinfo(); ?>

再起動

php-fpm,nginxを再起動する。

# sudo systemctl restart php-fpm
# sudo systemctl restart nginx

ブラウザで確認

ブラウザで先ほど作成したphpinfo.phpにアクセスする。

スクリーンショット 2019-04-01 16.33.34.png
スクリーンショット 2019-04-01 16.34.02.png

参考

AmazonLinux2
Amazon Linux 2にExtrasレポジトリからNginxをインストールする
Amazon Linux 2のExtras Library(amazon-linux-extras)を使ってみた

27
30
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
27
30