環境構築メモ - PHP・MySQL編

環境構築としてPHP・MySQLのセットアップについて記録しておく
今回はUbuntu上にPHP・MySQLをインストールする

[Ubuntuのインストールについてはこちら](https://qiita.com/aMASSO/items/c436339ad183a9dbb545)


### 1.PHPインストール
phpのバージョンを確認
```
sudo apt show php
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3879789/b17f0361-bc6b-ad0f-b8ea-91c15700be5c.png)
<br>
リポジトリを追加
```
sudo apt install software-properties-common
sudo apt-add-repository ppa:ondrej/php
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3879789/f728ba0c-25b3-3170-93d8-8d03916e2c8d.png)
<br>
リポジトリ（パッケージ）更新・バージョン確認（Var8.3を確認）
```
sudo apt update
sudo apt upgrade

sudo apt show php
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3879789/eb496520-9579-0033-22f4-f38a1b525563.png)
<br>
phpインストール
```
sudo apt install php
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3879789/12e1f871-93e7-bbeb-eee3-061f31eaad1e.png)
<br>
PHP拡張モジュールをインストール
```
sudo apt install curl php-curl php-xml php-mbstring php-xdebug zip unzip php-zip
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3879789/170062bf-dbd5-92a1-2a38-6efc10662775.png)
<br>

### 2.MySQLインストール
MySQLのバージョン確認
```
sudo apt show mysql-server
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3879789/f6efcdb8-3356-f798-1f50-ab00ebba59a5.png)
<br>
インストール
```
sudo apt install mysql-server
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3879789/8eba813d-eb87-5e79-eaa5-a469afad4832.png)

サービス起動
```
sudo service mysql start
```
MySQLへrootユーザでログイン
```
sudo mysql -u root
```	
rootユーザへパスワード設定	
```
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password by '{任意のパスワード}';
```
終了して、今度は「sudo」を外して、rootユーザでログインする　※パスワードの確認
```
exit
mysql -u root -p
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3879789/688aa6a6-a263-3318-1ed9-a5fb13e81e86.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3879789/c54a613b-445f-d113-5c4e-673336b91dee.png)
<br>
MySQLのセキュリティ設定
```
sudo mysql_secure_installation	
```

VALIDATE PASSWORD COMPONENT => y
There are three levels of password => 0
Change the password for root ? => n
Remove anonymous users? => y       
Disallow root login remotely? => y             
Remove test database and access to it? => y
Reload privilege tables now? => y

### 3.phpMyAdminインストール
phpMyAdminのバージョン確認（5.0以降であることを確認）
```
sudo apt show phpmyadmin
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3879789/245eaece-dbfc-700a-248e-f2f0550c52dc.png)
<br>
インストール
```
sudo apt install phpmyadmin
```
サーバーはApach2選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3879789/ed07bc3e-1cf8-4b3e-b74a-ca0b503b739a.png)

dbconfig-commonで設定しますか　⇒　いいえ
<br>

phpmyadmin.confがなければシンボリックリンクを設定
```
ls /etc/apache2/conf-available/phpmyadmin.conf
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin.conf
sudo systemctl restart apache2
```

### 4.起動確認・DB作成
サービス再起動
```
sudo service apache2 restart
sudo service mysql restart
```
ブラウザで起動確認
[MySQLログイン](http://localhost/phpmyadmin/)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3879789/47c35792-034e-81bd-8aa8-f30a12379a14.png)

root・設定したパスワードでログイン
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3879789/9e5a2c72-a937-bec7-5407-fd1f26c289ae.png)

DB作成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3879789/299b9b1a-db1e-eba6-03cd-c613769fdc03.png)