【超簡単!!】CentOSにLAMP環境を構築する方法

## 1.事前知識
- [【超簡単】WindowsにVirtualBoxをインストールする方法](https://qiita.com/ryome/items/519fd7e50fb0b951fd7f)
- [【画面あり】VirtualBoxでCentOSの仮想環境を作る方法](https://qiita.com/ryome/items/e55caf5bed345f95451d)

事前知識として、上記リンクの内容が必要です。

## 2.LAMP環境とは
- `LAMP環境` とは、 `Linux` 、 `Apache` 、 `MySQL` 、 `PHP` の環境を指す。
- それぞれの頭文字をとって `LAMP環境` と言う。
- `Linux` とは、Unix系の `オペレーティングシステム` のことで、主にサーバー構築に使われる。
- `Apache` とは、サーバーを構築する際に必要とされる `Webサーバソフトウェア` のことである。
- `MySQL` とは、オープンソースの `データベース管理システム` のことである。
- `PHP` とは、オープンソースの汎用 `プログラミング言語` のことである。

## 3.事前準備
![02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449867/3fe81c95-8f66-2211-9654-9f3a0c67e753.png)

1. `Oracle VM VirtulaBox` を起動し、 `仮想マシン` を起動。
2. `コマンドライン` を起動。


## 4.Apacheのインストール

```bash:Apacheのインストールコマンド

# 1.Apahceのインストール
$ sudo yum -y install httpd

# 2.Apahceのバージョン確認
$ httpd -v
```

1. 上記のコマンドを `コマンドライン` に入力。

## 5.MySQLのインストール

```bash:MySQLのインストールコマンド

# 1.MySQLのリポジトリの追加
$ sudo yum -y install http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

# 2.MySQLのインストール
$ sudo yum -y install mysql-community-serve

# 3.MySQLのバージョン確認
$ mysqld --version

3.MySQLにログイン
$ sudo mysql -u root

4.データベース作成
mysql> create database test;

5.データベース一覧表示
mysql> show databases;

6.データベース終了
mysql> exit;
```

1. 上記のコマンドを `コマンドライン` に入力。
2. `5.データベース一覧表示` で下記の画像のように表示されれば成功。

![03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449867/180173d1-4e54-4f6e-6c57-8a9120b7eb03.png)


|動作内容|コマンド|
|:------------------------|:------------------------------------------|
| MySQLの停止                 | sudo systemctl stop mysql   |
| MySQLの起動               | sudo systemctl start mysql|
| MySQLの再起動                | sudo systemctl restart mysql|
| MySQLのステータス               | sudo systemctl status mysql|
| MySQLの自動起動の無効化    | sudo systemctl disable mysql|
| MySQLの自動起動の有効化          | sudo systemctl enable mysql|

## 6.PHPのインストール

```bash:PHPのインストールコマンド

# 1.PHPのインストール
$ sudo yum -y install php php-mysql

# 2.PHPのバージョン確認
$ php --version

# 3.PHP の動作を確認
$ php -r 'print "Hello, World!\n";'

# 4.var/www/htmlのショートカット作成
$ ln -s /var/www/html html

# 5.varフォルダに移動
$ cd /var

# 6.wwwのグループを自分のグループに変更
$ groups

# 7.フォルダ、ファイルのグループを変更
$ sudo chgrp -R [ユーザー名] www

# 8.グループ [ユーザー名] の許可を変更して書き込む
$ sudo chmod -R g+w www
```

1. 上記のコマンドを `コマンドライン` に入力。
![04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449867/5ca138af-a674-2696-dec0-8a746119465d.png)
![05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449867/b7d3a552-fd60-dd68-6e59-8e6afebac352.png)
![06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449867/242d0d0c-8ddb-c5d2-de6c-105e5c0f0fb8.png)
![07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449867/0d19a170-08a3-60b7-2ae3-e6f5a64c16ab.png)

2. フォルダを起動し、 `html` というショートカットフォルダを確認。
3. `html` フォルダ内に `index.html` が存在することを確認.。
4. `テキストエディタ` を起動し、下記のコードを入力。
5. `保存ボタン` をクリックし、ファイル名を `info.php` にして `html` フォルダ内に保存する。
6. ブラウザを起動し、 `http:// localhost /info.php` にアクセス。

```php:info.php
<?php
phpinfo();
?>
```

![08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449867/8529b4dd-12ed-2167-07e5-26891ec545d4.png)

画像のようにWebページが表示されれば成功。

## 7.関連
- [【簡単!!】VirtualBoxのホストOSとゲストOS(仮想環境)間のマウスポインターの移動方法](https://qiita.com/ryome/items/07a908bbbad27d35cd2e)
- [CentOSでネットワークを有効化する方法](https://qiita.com/ryome/items/781e0cdcf8221ea80f85)