AWS EC2(Amazon Linux AMI 64-bit)にPHP 7.1をインストールする

シェアしていただけるとうれしいです

AWS EC2(Amazon Linux AMI 64-bit)にhttpd-2.4(Apache 2.4)MySQL 5.7のインストールが完了したので、PHP 7.1をインストールします。

PHPのバージョンは、最新版の7.2が2017年11月30日にリリースされていますが、まだ暫くの間は頻繁に更新がかかるでしょう。少し枯れたひとつ前のバージョンである7.1系列をインストールします。

インストールするPHP 7.1のモジュールを確認してインストールする

AWS EC2の環境を何に使うかということをまだ決めていないのですが、このブログを預けているXSERVERと同等のPHPのモジュールは入れておきたいと思います。

CentOSなど他のLinuxのディストリビューションでは、PHP 7.1をインストールするには他のリポジトリをインストールして有効にする必要があるのですが、Amazon Linuxでは最初からリポジトリにPHP 7.1があります。

インストールできるモジュールは下記のコマンドで確認できます。

Loaded plugins: priorities, update-motd, upgrade-helper
Available Packages
php71.x86_64 7.1.11-1.29.amzn1 amzn-updates
php71-bcmath.x86_64 7.1.11-1.29.amzn1 amzn-updates
php71-cli.x86_64 7.1.11-1.29.amzn1 amzn-updates
php71-common.x86_64 7.1.11-1.29.amzn1 amzn-updates
php71-dba.x86_64 7.1.11-1.29.amzn1 amzn-updates
php71-dbg.x86_64 7.1.11-1.29.amzn1 amzn-updates
php71-devel.x86_64 7.1.11-1.29.amzn1 amzn-updates
php71-embedded.x86_64 7.1.11-1.29.amzn1 amzn-updates
php71-enchant.x86_64 7.1.11-1.29.amzn1 amzn-updates
php71-fpm.x86_64 7.1.11-1.29.amzn1 amzn-updates
php71-gd.x86_64 7.1.11-1.29.amzn1 amzn-updates
php71-gmp.x86_64 7.1.11-1.29.amzn1 amzn-updates
php71-imap.x86_64 7.1.11-1.29.amzn1 amzn-updates
php71-intl.x86_64 7.1.11-1.29.amzn1 amzn-updates
php71-json.x86_64 7.1.11-1.29.amzn1 amzn-updates
php71-ldap.x86_64 7.1.11-1.29.amzn1 amzn-updates
php71-mbstring.x86_64 7.1.11-1.29.amzn1 amzn-updates
php71-mcrypt.x86_64 7.1.11-1.29.amzn1 amzn-updates
php71-mysqlnd.x86_64 7.1.11-1.29.amzn1 amzn-updates
php71-odbc.x86_64 7.1.11-1.29.amzn1 amzn-updates
php71-opcache.x86_64 7.1.11-1.29.amzn1 amzn-updates
php71-pdo.x86_64 7.1.11-1.29.amzn1 amzn-updates
php71-pdo-dblib.x86_64 7.1.11-1.29.amzn1 amzn-updates
php71-pecl-apcu.x86_64 5.1.8-2.5.amzn1 amzn-main
php71-pecl-apcu-devel.x86_64 5.1.8-2.5.amzn1 amzn-main
php71-pecl-igbinary.x86_64 1.2.2-0.1.20151217git2b7c703.6.amzn1 amzn-main
php71-pecl-igbinary-devel.x86_64 1.2.2-0.1.20151217git2b7c703.6.amzn1 amzn-main
php71-pecl-imagick.x86_64 3.4.3-1.5.amzn1 amzn-main
php71-pecl-imagick-devel.x86_64 3.4.3-1.5.amzn1 amzn-main
php71-pecl-memcache.x86_64 3.0.9-0.4.20160311git4991c2f.9.amzn1 amzn-main
php71-pecl-memcached.x86_64 3.0.0-0.1.20160217git6ace07d.3.amzn1 amzn-main
php71-pecl-oauth.x86_64 2.0.2-1.3.amzn1 amzn-main
php71-pecl-redis.x86_64 3.1.1-1.2.amzn1 amzn-main
php71-pecl-ssh2.x86_64 1.0-5.17.amzn1 amzn-main
php71-pecl-xdebug.x86_64 2.5.5-1.10.amzn1 amzn-updates
php71-pgsql.x86_64 7.1.11-1.29.amzn1 amzn-updates
php71-process.x86_64 7.1.11-1.29.amzn1 amzn-updates
php71-pspell.x86_64 7.1.11-1.29.amzn1 amzn-updates
php71-recode.x86_64 7.1.11-1.29.amzn1 amzn-updates
php71-snmp.x86_64 7.1.11-1.29.amzn1 amzn-updates
php71-soap.x86_64 7.1.11-1.29.amzn1 amzn-updates
php71-tidy.x86_64 7.1.11-1.29.amzn1 amzn-updates
php71-xml.x86_64 7.1.11-1.29.amzn1 amzn-updates
php71-xmlrpc.x86_64 7.1.11-1.29.amzn1 amzn-updates

リスト表示されたモジュールの中から、下記のモジュールをインストールします。

  • php71
  • php71-cli
  • php71-common
  • php71-devel
  • php71-pecl-apcu
  • php71-pecl-apcu-devel
  • php71-bcmath
  • php71-pecl-imagick
  • php71-pecl-imagick-devel
  • php71-intl
  • php71-json
  • php71-ldap
  • php71-mbstring
  • php71-mcrypt
  • php71-mysqlnd
  • php71-opcache
  • php71-pdo
  • php71-pdo-dblib
  • php71-pspell
  • php71-xml
  • php71-xmlrpc

PHP 7.1をインストールする

では、下記のコマンドでPHP 7.1をインストールします。

Loaded plugins: priorities, update-motd, upgrade-helper
amzn-main | 2.1 kB 00:00:00
amzn-updates | 2.5 kB 00:00:00
Resolving Dependencies
(途中略)

Complete!

httpdを再起動する

httpdを再起動します。

Stopping httpd: [ OK ]
Starting httpd: [ OK ]

正常にインストールされたか確認する

PHPが正常にインストールされたか確認します。

PHP 7.1.11 (cli) (built: Dec 5 2017 19:36:48) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.1.11, Copyright (c) 1999-2017, by Zend Technologies

ブラウザからも確認します。

「https(http)://ドメイン名/phpinfo.php」にアクセスします。
このような画面が見えればインストール成功しています。
AWS EC2(Amazon Linux AMI 64-bit)にPHP 7.1をインストールする

次回以降は

せっかくAWS EC2にLAMP環境を作ったのですが、まだ何に使うかを決めていません(笑)
何に使うかじっくり考えて、次の行動に移そうかと思います。

関連記事

AWS EC2(t2.micro Amazon Linux AMI 64-bit)の初期設定
会社の業務でAWS EC2の環境構築をしてみたら意外と簡単でしたので、個人でも申し込んでみました。 契約したのは下記のサービスとOSです
AWS EC2(t2.micro Amazon Linux AMI 64-bit)にhttpd(Apache)2.4をインストールする
前回、AWS EC2(t2.micro Amazon Linux AMI 64-bit)の初期設定が終わったので、httpd(Apache
AWS EC2(Amazon Linux AMI 64-bit)のhttpdに無料SSL(Let’s Encrypt)を導入する
前回の記事で、AWS EC2(t2.micro Amazon Linux AMI 64-bit)にhttpd(Apache)2.4をインス
AWS EC2(Amazon Linux AMI 64-bit)にMySQL5.7をインストールする
AWS EC2(Amazon Linux AMI 64-bit)を初期設定して、httpdをインストールしました。httpdにはLet'
いわゆる「画像直リンク」、画像の複製は固くお断りいたします。
スポンサーリンク

シェアしていただけるとうれしいです

フォローよろしくお願いします

関連記事