ローカルでLAMP環境を構築しよう（3. PHPをインストール）

# はじめに
ローカルでLAMP環境を構築しよう（[0](https://qiita.com/erik_t/items/9c7c49db061a250cbc32)、[1](https://qiita.com/erik_t/items/e36235896b327f5cb461)、[2](https://qiita.com/erik_t/items/8dc3f2a5e8e8c9376e27)）に引き続き、LAMP環境構築を進めます。
Windows10にVagrantをを入れてCentOS7をインストールしよう([1](https://qiita.com/erik_t/items/d7f7abbf7deafa4c6fe4)、[2](https://qiita.com/erik_t/items/909efb63fd389f486ec3)、[3](https://qiita.com/erik_t/items/2e3c43cfe8731621b82d)、[4](https://qiita.com/erik_t/items/8d006b599815c8fbf38b)、[5](https://qiita.com/erik_t/items/9fbe7b5630b1f62893a1)、[6](https://qiita.com/erik_t/items/11f24633f4248e4f33f0))で
LAMP環境のL（Linux）をクリアしているので、これでコンプリートですね。

# 前提
過去記事のWindows10にVagrantをを入れてCentOS7をインストールしよう([1](https://qiita.com/erik_t/items/d7f7abbf7deafa4c6fe4)、[2](https://qiita.com/erik_t/items/909efb63fd389f486ec3)、[3](https://qiita.com/erik_t/items/2e3c43cfe8731621b82d)、[4](https://qiita.com/erik_t/items/8d006b599815c8fbf38b)、[5](https://qiita.com/erik_t/items/9fbe7b5630b1f62893a1)、[6](https://qiita.com/erik_t/items/11f24633f4248e4f33f0))、
ローカルでLAMP環境を構築しよう（[0](https://qiita.com/erik_t/items/9c7c49db061a250cbc32)、[1](https://qiita.com/erik_t/items/e36235896b327f5cb461)、[2](https://qiita.com/erik_t/items/8dc3f2a5e8e8c9376e27)）で構築した環境を前提とします。

# 使用ツール
- Tera Term
- お好きなブラウザ(今回はChromeを使います)

# 手順
[1. インストールしたいPHPのパッケージについて調べよう](https://qiita.com/erik_t/items/617503557020a4a6ba82#1-%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%97%E3%81%9F%E3%81%84php%E3%81%AE%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E8%AA%BF%E3%81%B9%E3%82%88%E3%81%86)
[2. PHPをインストールしてみよう](https://qiita.com/erik_t/items/617503557020a4a6ba82#2-php%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%97%E3%81%A6%E3%81%BF%E3%82%88%E3%81%86)
[3. phpinfo()を使用した動作確認](https://qiita.com/erik_t/items/617503557020a4a6ba82#3-phpinfo%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%9F%E5%8B%95%E4%BD%9C%E7%A2%BA%E8%AA%8D)

# やってみよう
## 1. インストールしたいPHPのパッケージについて調べよう
以下のコマンドで、PHPのインストールしたいパッケージについて調べることが出来ます。

```
yum list available | grep php71-php-common
```
## 2. PHPをインストールしてみよう
以下のコマンドでインストールをします。
必要そうなパッケージも一緒にインストールしておきましょう。

```
yum --enablerepo=remi-php71 install php php-devel php-mysql php-pdo php-common php-opcache php-mcrypt php-cli php-curl php-mysqlnd  php-intl httpd*  php-fpm php-gd php-json php-mbstring php-mysqlnd php-xml php-xmlrpc php-op elinks -y
```
以下のコマンドでインストールしたPHPのバージョンが確認できます。

```
php -v
```
設定を有効にするためにApacheを再起動しておきましょう。

```
systemctl restart httpd
```
## 3. phpinfo()を使用した動作確認
DocumentRootにindex.phpというファイルを作成します。

```
vi /var/www/html/index.php
```
以下のように記述します。

```:index.php
<?php
phpinfo();
?>
```
ファイルの所有者をapacheに変更します。

```
chown apache:apache /var/www/html/index.php
```
以下にアクセス。PHPの設定情報やバージョン情報が表示されれば成功です。
IPアドレスは各自の環境に置き換えてください。
`ip addr`で確認できます。

```
192.168.33.10/index.php
```
# 参考
[はじめてのLinuxサーバー構築運用入門 - コマンド操作がはじめてでも自分でWebサーバーを構築できるオンライン講座](https://www.udemy.com/course/learn-basics-of-linux/)

## パッケージが足りなくて躓いた時のリンク集
PHPインストールの時に一緒にインストールするパッケージで不足があった時、
下記のサイトを参考に解決しました。
何かできなかったときは、インストールするパッケージが足りないときかも。
### simplexml_load_fileが使えなかったとき
[simplexml_load_file not working](https://stackoverflow.com/questions/6529533/simplexml-load-file-not-working)
[simplexml_load_fileを使って読み込む方法](https://www.sejuku.net/blog/53590)
[php7.0になぜかSimpleXMLが入っていなかったのでインストールし直した](https://noarts.net/archives/658)

### PDOが使えなかったとき
[centos7へphp7.0のpdoでmysqlへアクセスできるようにした話](https://ameblo.jp/itugouh/entry-12415846246.html)

# 関連ページ
## Windows10にVagrantをを入れてCentOS7をインストールしよう
[1. VagrantインストールからVagrantfileを設置まで](https://qiita.com/erik_t/items/d7f7abbf7deafa4c6fe4)
[2. 仮想マシンの操作](https://qiita.com/erik_t/items/909efb63fd389f486ec3)
[3. WinSCP、Tera Termに秘密鍵でログイン ](https://qiita.com/erik_t/items/2e3c43cfe8731621b82d)
[4. WinSCP、Tera Termにrootユーザーでパスワードログイン](https://qiita.com/erik_t/items/8d006b599815c8fbf38b)
[5. zip/unzipをインストール](https://qiita.com/erik_t/items/9fbe7b5630b1f62893a1)
[6. Vagrantにて仮想環境を配布](https://qiita.com/erik_t/items/11f24633f4248e4f33f0)

## ローカルでLAMP環境を構築しよう
[0. 事前準備](https://qiita.com/erik_t/items/9c7c49db061a250cbc32)
[1. Apacheをインストール](https://qiita.com/erik_t/items/e36235896b327f5cb461)
[2. MySQLをインストール](https://qiita.com/erik_t/items/8dc3f2a5e8e8c9376e27)
3. PHPをインストール
[4. ファイアウォールとか停止する](https://qiita.com/erik_t/items/a898d0f547bff6b3d8ff)