Ubuntu 18.04にLAMP環境を構築する手順

## 1.事前知識
- [【超簡単】WindowsにVirtualBoxをインストールする方法](https://qiita.com/ryome/items/519fd7e50fb0b951fd7f)
- [【2019年最新】VirtualBoxでUbuntuの仮想環境を作る方法](https://qiita.com/ryome/items/56e8ee3d5e27bf514e60)

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

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

## 3.事前準備
![01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449867/e56cfb27-f493-e872-a625-bdfa87031513.png)

![02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449867/2d2d0eb9-3a85-16fa-8828-64d2c02c7c18.png)

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


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

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

1.リポジトリ一覧を更新
$ sudo apt update

2.apache2のインストール
$ sudo apt install apache2

3.apache2のバージョン確認
$ apache2 -v

4.apache2の状態確認
$ sudo systemctl status apache2

5.apacheの稼動を確認、IPアドレスを取得
$ sudo apache2ctl configtest
```

1. 上記のコマンドを `コマンドライン` に入力。
2. ブラウザを起動し、 `http:// IPアドレス /` にアクセス。
![03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449867/159c5039-5a11-7cc5-118b-d03ec95a23b9.png)

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

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

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

1.mysqlのインストール
$ sudo apt-get install mysql-server mysql-client

2.MySQLのバージョン確認
$ mysql --version

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

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

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

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

1. 上記のコマンドを `コマンドライン` に入力。
2. `5.データベース一覧表示` で下記の画像のように表示されれば成功。
![20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449867/81eea709-cdb7-1e50-9457-a86fa766e09e.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のインストール

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

1.software-properties-common をインストール
$ sudo apt install software-properties-common

2.ppa:ondrej/php リポジトリを apt に登録
$ sudo apt-add-repository ppa:ondrej/php

3.リポジトリ情報の最新化
$ sudo apt-get update

4.PHP 7.3 のパッケージ情報を確認
$ sudo apt show php7.3

5.PHPをインストール
$ sudo apt install php7.3

6.インストールされた PHP バージョンを確認
$ php -v

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

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

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

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

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

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

1. 上記のコマンドを `コマンドライン` に入力。
![32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449867/ff8fa81b-a20b-45e8-4b52-90c3559a691e.png)
![33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449867/404f73df-92eb-34c7-8ddb-91190c56c161.png)
![34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449867/32b788e1-5442-e259-98c6-508e7c0f9ba5.png)
![36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449867/1251ab1e-3573-be2e-cfd1-1dee4ea59206.png)


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

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

![37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449867/b4e89ca2-94f8-2299-2cfc-81cb14062bc6.png)

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

## 7.関連
- [VirtualBox上のUbuntuの画面サイズを変更する方法](https://qiita.com/ryome/items/92e3a2bde471f5f57e3e)
- [VirtualBoxでUbuntuの共有フォルダを作成する方法](https://qiita.com/ryome/items/6caa3741ab32b316f3e9)