AWS: 簡単なLAMPサーバーでWordPressを動かすまで（Intel Mac） 〜PHPをインストール〜

# はじめに
AWSハンズオンの学習記録です。
2022年8月の情報をもとに投稿します。

ゴールは、EC2を使って簡易的な仮想サーバーを作り、ブログソフトであるWordPressをインストールします。
また、WordPressを外部公開できることを想定しています。

**今回はプログラミング言語である「PHP」のインストール方法を投稿します。**

尚、ハンズオンがメインのため、各サービスの概要や用語の解説は極力省かせていただきます。
### ゴール
仮想サーバーでWordPressを使える状態にします

### ゴールまでの流れ

[1.VPCとサブネットを作成](https://qiita.com/holySh10/items/749b98e320fc71e6739e)
[2.EC2を作成／セキュリティグループの設定](https://qiita.com/holySh10/items/90a3501d819f1ae2c7cd)
[3.EC2へSSH接続](https://qiita.com/holySh10/items/689f4c83cd18db128983)
[4.Webサーバーである「Apache」をインストール](https://qiita.com/holySh10/items/53ec78d420e372643c55)

:::note info
5.プログラミング言語である「PHP」をインストール（本記事ではここを解説します）
:::
[6.データベースである「MariaDB」をインストール](https://qiita.com/holySh10/items/0b8b9d5ea96582b39fca)
[7.WordPressをインストール](https://qiita.com/holySh10/items/cd3db43cf0e951705c31)

### 本記事の目的
・PHPのインストール方法を理解します
・ライブラリの概念を理解します

### 動作環境
・MacBook Pro (Retina, 13-inch, Late 2013)
・macOS: Big Sur 11.6.1
・CPU: Intel
・メモリ: 8GB

# PHPインストールの流れ
>**PHP**とは、プログラミング言語の一種であり、動的なWebサイトを生成することができます。動的なWebサイトとは、閲覧者や時間帯によって内容が変わるサイトと考えて良いです。
凄く噛み砕いてお伝えすると、「よりWebサイトらしく」するための要素です。

>①、②は[前回記事](https://qiita.com/holySh10/items/53ec78d420e372643c55)と全く同じ流れです。
おさらいしておきます。

#### ①EC2インスタンスへSSH接続
EC2へSSH接続します。
詳しくは[こちら](https://qiita.com/holySh10/items/689f4c83cd18db128983)
```
       __|  __|_  )
       _|  (     /   Amazon Linux 2 AMI
      ___|\___|___|

https://aws.amazon.com/amazon-linux-2/
[ec2-user@ip-xxx-xxx-x-xxx ~]$ 
```
この表示が出れば成功です。
#### ②root ユーザーに切り替える

```
[root@ip-xxx-xxx-x-xxx ~]# 
```
`sudo -i`コマンドを使い、上記のように`#`のプロンプトが表示されれば、root ユーザーへの切り替えは成功です。

#### ③Apacheを起動する（スキップしてもOK）
もしApacheを終了させた場合は、Apacheを起動しましょう。
方法は[こちら](https://qiita.com/holySh10/items/53ec78d420e372643c55#apache%E3%82%92%E8%B5%B7%E5%8B%95%E3%81%99%E3%82%8B)
ちなみにApacheの起動は後述するライブラリのインストール後でも構いません。
#### ④PHPをインストールする
以下のコマンドを入力します。
```
# amazon-linux-extras install phpx.x
```
記述方法は、`amazon-linux-extras`+`(space)`+`install`+`phpx.x`
※`phpx.x`の`x.x`の部分は、PHPのバージョンを入力します。著者の場合は7.4をインストールしました。

:::note warn
OSや動作環境等によっては、他バージョンのPHPがインストールできない場合があります。著者はバージョン8.1のインストールを試みましたが、エラーが返ってきてしまいました。

:::
:::note info
PHPのバージョン情報は、以下のWebサイトが参考になるかと思います。
[PHP バージョン情報](https://openstandia.jp/oss_info/php/version/)
:::

#### ⑤Wordpressを正しく動作させるためのライブラリをインストールする
>この記事におけるライブラリとは、凄く噛み砕いて説明すると、「部品」のようなものです。プログラムにおいて利用頻度の高い機能をまとめたものであり、様々な種類のライブラリがあります。 
本記事では文字を扱うためのライブラリである`php-mbstring`と、画像を扱うためのライブラリである`php-gd`をインストールします。

:::note info
`php-mbstring`: 文字を扱うためのライブラリ
`php-gd`: 画像を扱うためのライブラリ
:::
ここでは、[前回使用した](https://qiita.com/holySh10/items/53ec78d420e372643c55#yum-%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6apache%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B)`yum`コマンドを使用します。
以下のように入力します↓
```
# yum install php-mbstring php-gd
```
記述方法は、`yum`+`(space)`+`install`+`(space)`+`php-mbstring`+`(space)`+`php-gd`

:::note info
上記のように、`yum install (ソフト名) (ソフト名)...`という方法でまとめてソフトウェアをインストールすることも可能です。勿論、一つずつインストールすることも可能です。
:::
以下の情報が出力されます。 *※途中省略します*
```
# yum install php-mbstring php-gd
~~~~省略します~~~~
================================================================================
 Package      アーキテクチャー
                           バージョン             リポジトリー             容量
================================================================================
インストール中:
 php-gd       x86_64       7.4.30-1.amzn2         amzn2extra-php7.4       182 k

トランザクションの要約
================================================================================
インストール  1 パッケージ

総ダウンロード容量: 182 k
インストール容量: 752 k
Is this ok [y/d/N]: y
```
`y`入力後にreturnキーを押下。すると以下のような情報が出力されます。 *※途中省略します*
```
~~~~省略します~~~~
Downloading packages:
php-gd-7.4.30-1.amzn2.x86_64.rpm                           | 182 kB   00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : php-gd-7.4.30-1.amzn2.x86_64                    1/1 
  検証中                  : php-gd-7.4.30-1.amzn2.x86_64                    1/1 

インストール:
  php-gd.x86_64 0:7.4.30-1.amzn2                                     
完了しました!
```
上記のように`完了しました!`や`Complete!`などと表示されれば成功です。

[③の手順](https://qiita.com/holySh10/items/90507e2b03ee6c681790#apache%E3%82%92%E8%B5%B7%E5%8B%95%E3%81%99%E3%82%8B%E3%82%B9%E3%82%AD%E3%83%83%E3%83%97%E3%81%97%E3%81%A6%E3%82%82ok)をスキップした場合は、この後に行いましょう。

# あとがき

今回は、PHPのインストール方法について投稿しました。
PHPは、基本的な文法を覚えれば、簡単なプログラムであればすぐに書くことができるので、プログラミング初心者の方の入門にはちょうど良いかも知れません。

次回は[データベースである「MariaDB」のインストール方法について](https://qiita.com/holySh10/items/0b8b9d5ea96582b39fca)投稿します。

ここまでご覧いただき、本当にありがとうございます。