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

# はじめに
PHPを勉強するために、LAMP環境を構築します。
[ローカルでLAMP環境を構築しよう（0. 事前準備）](https://qiita.com/erik_t/items/9c7c49db061a250cbc32)の内容を先に行ってからがいいかもしれません。

# LAMP環境とは
Linux、Apache、MySQL、PHPを使用してWebシステムを開発する環境のこと。

# 前提
過去記事の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))で構築した環境を前提とします。

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

# 手順
[1. Apacheをインストール](https://qiita.com/erik_t/items/e36235896b327f5cb461#1-apache%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB)
[2. Apacheを起動](https://qiita.com/erik_t/items/e36235896b327f5cb461#2-apache%E3%82%92%E8%B5%B7%E5%8B%95)
[3. Apacheの自動起動設定](https://qiita.com/erik_t/items/e36235896b327f5cb461#3-apache%E3%81%AE%E8%87%AA%E5%8B%95%E8%B5%B7%E5%8B%95%E8%A8%AD%E5%AE%9A)
[4. 接続確認](https://qiita.com/erik_t/items/e36235896b327f5cb461#4-%E6%8E%A5%E7%B6%9A%E7%A2%BA%E8%AA%8D)

# やってみよう
## 1. Apacheをインストール
Tera TermでCentOS7にログインし、下記コマンドを実行してApacheをインストールします。

```
sudo yum -y install httpd
```
Apacheのバージョン確認は以下のコマンドで可能です。

```
httpd -v
```

## 2. Apacheを起動
以下のコマンドでApacheを起動します。[OK]と表示されたら起動成功です。

```
systemctl start httpd
```

## 3. Apacheの自動起動設定
以下のコマンドでApacheの自動起動設定を行います。
これで、仮想マシンを再起動した際、自動的にApacheが起動されます。

```
sudo systemctl enable httpd
sudo chkconfig httpd on
```

## 4. 接続確認
`/var/www/html`に移動して、index.htmlというファイルを作り、適当な文字列を入力・保存します。

```
cd /var/www/html
vi index.html
```

index.htmlのファイルの所有者をapacheにしておきましょう。
別にしなくても表示はされましたが。

```
chown apache:apache /var/www/html/index.html
```

Vagrantfileの`config.vm.network “private_network`に設定したIPアドレスを確認します。
（ここでは"192.168.33.10"としましょう）
ブラウザに以下のアドレスを入力します。

```
http://192.168.33.10/index.html
('index.html'は省略可)
```
index.htmlに保存した文字列がブラウザで確認できたら完了です。

# 補足
なぜ接続確認用のhtmlファイルを`/var/www/html`に作ったかというと、
DocumentRootが`/var/www/html`に設定されているからです。
DocumentRootの設定は、`/etc/httpd/conf/httpd.conf`に記載されています。
DocumentRootを変更すればファイルを作成する場所を変更することが出来るということですね。

DocumentRootの変更については[【Apache】DocumentRootを変更しよう](https://qiita.com/erik_t/items/d8f4746d2dc2992f329e)という
記事を書いたので興味がある方はこちらもどうぞ。

# 参考サイト
[Vagrantで仮想マシンに接続＆Webサーバを立ち上げてみよう](http://vdeep.net/vagrant-start-web-server#i-4)

# 関連ページ
## 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をインストール
[2．MySQLをインストール](https://qiita.com/erik_t/items/8dc3f2a5e8e8c9376e27)
[3．PHPをインストール](https://qiita.com/erik_t/items/617503557020a4a6ba82)
[4. ファイアウォールとか停止する](https://qiita.com/erik_t/items/a898d0f547bff6b3d8ff)

## DocumentRootの変更について
[【Apache】DocumentRootを変更しよう](https://qiita.com/erik_t/items/d8f4746d2dc2992f329e)