AWS linux PHP apache mysql wordpress 環境構築

Step1
EC2インスタンス作成

![1.png](https://qiita-image-store.s3.amazonaws.com/0/213567/7a21c7ff-729b-911c-dd64-fe811793a2f3.png)

Step2
TaraTerm使って、linuxサーバ接続する

![2.jpg](https://qiita-image-store.s3.amazonaws.com/0/213567/f6dfbdfa-f4dc-5e35-f153-08698e3bd828.jpeg)

Step3
yum 更新
$ sudo yum -y update

![４.jpg](https://qiita-image-store.s3.amazonaws.com/0/213567/978580ea-31e9-9aea-c171-a6e8439860ee.jpeg)
![5.jpg](https://qiita-image-store.s3.amazonaws.com/0/213567/52d69969-5c43-5b0a-5345-985edc5a3fa6.jpeg)

Step4
Apache2.4インストール

//バージョン確認
$ sudo yum list available | grep httpd

![8.jpg](https://qiita-image-store.s3.amazonaws.com/0/213567/93cf812c-075e-9ffa-93da-af305a126cf0.jpeg)

//httpd24インストールする
$ sudo yum -y install httpd24

![6.jpg](https://qiita-image-store.s3.amazonaws.com/0/213567/837f469c-3632-10ac-7075-cd99faa1551f.jpeg)
![7.jpg](https://qiita-image-store.s3.amazonaws.com/0/213567/3e944dd9-ebee-ecff-0028-d4bb6c5f48c5.jpeg)

//結果確認
$ sudo yum list installed | grep httpd24

![9.jpg](https://qiita-image-store.s3.amazonaws.com/0/213567/9c1f1d47-aa68-7141-d12f-11cab37ac577.jpeg)

Step5
PHP7.0インストールする

//バージョン確認
$ sudo yum list available | grep php70
//インストールする
$ sudo yum -y install php70 php70-mbstring php70-pdo
//結果確認
$ sudo yum list installed | grep php70

![10.jpg](https://qiita-image-store.s3.amazonaws.com/0/213567/a1d70aa5-dba6-0100-4e24-798e3f27aff8.jpeg)
![11.jpg](https://qiita-image-store.s3.amazonaws.com/0/213567/0a065952-04f3-c082-9a70-65d473c0552f.jpeg)
![12.jpg](https://qiita-image-store.s3.amazonaws.com/0/213567/2fa32531-b696-3fc3-12e8-b99b99075609.jpeg)

Step6
mysqlインストールする

//mysql バージョン確認
//mysql インストールする
//結果確認
$ sudo yum list available | grep mysql57
$ sudo yum install mysql57
$ sudo yum list installed | grep mysql

![20.jpg](https://qiita-image-store.s3.amazonaws.com/0/213567/fb842114-b6f0-dff7-9b60-103b8270f87c.jpeg)![21.jpg](https://qiita-image-store.s3.amazonaws.com/0/213567/fb50585d-d959-27fd-52db-c82cf0e26599.jpeg)
![22.jpg](https://qiita-image-store.s3.amazonaws.com/0/213567/b76428ca-8e6e-c5fb-9c68-86f160349d92.jpeg)

Step7
apache配置

etc/httpd/con/httpd.confを編集し、以下の２行を追加
(編集する前はhttpd.confバックアップする)
AddType application/x-httpd-php .html .htm .php .phtml
AddType application/x-httpd-php-source .html .htm .phps  

・httpd.confバックアップする
$ sudo cp httpd.conf httpd.conf.bak

![23.jpg](https://qiita-image-store.s3.amazonaws.com/0/213567/82f6452a-1b78-5cc0-9e1e-07633d1536bd.jpeg)

・httpd.conf編集する
$ vim httpd.conf

![24.jpg](https://qiita-image-store.s3.amazonaws.com/0/213567/e06e91ad-3c48-28c3-23bd-a9109272579e.jpeg)

・AddTypeのところで下記二行追加
AddType application/x-httpd-php .html .htm .php .phtml
AddType application/x-httpd-php-source .html .htm .phps  

![25.jpg](https://qiita-image-store.s3.amazonaws.com/0/213567/e8b5f65e-94a0-edde-5270-e02bf5b6c6fa.jpeg)

・httpd restart
$ sudo service httpd restart

![26.jpg](https://qiita-image-store.s3.amazonaws.com/0/213567/b01b096a-3075-ba74-3044-07d10594b790.jpeg)

・確認する
var/www/htmlの下でindex.php を作成、下記のコードを追加
<?php
phpinfo();
?>
ブローザにIP入力、下記の画面出ます

![28.jpg](https://qiita-image-store.s3.amazonaws.com/0/213567/e746e882-22e0-c7b4-cb98-58f8cfdfa5bd.jpeg)

Step8
mysql配置

・mysql起動する時、エラー発生しました。
改正：$ sudo yum install mysql57-server

![29.jpg](https://qiita-image-store.s3.amazonaws.com/0/213567/1a69c04d-dfe6-abac-c1bd-7b19d71c04f4.jpeg)

・mysql 起動する
$ sudo service mysqld start

![30.jpg](https://qiita-image-store.s3.amazonaws.com/0/213567/d6481a09-b5ae-b279-4ea5-ebb904270ea6.jpeg)

・mysql 登録する

![31.jpg](https://qiita-image-store.s3.amazonaws.com/0/213567/771e11ff-1529-2565-4386-f6914e9ce024.jpeg)

・ユーザ追加
ユーザ名：mysql
パスワード：mysql
mysql> CREATE USER 'mysql'@'localhost' IDENTIFIED BY 'mysql';

![32.jpg](https://qiita-image-store.s3.amazonaws.com/0/213567/2ec3732b-5cfe-f426-c907-19e5cb5e1d29.jpeg)
![33.jpg](https://qiita-image-store.s3.amazonaws.com/0/213567/dc499002-4b78-8335-2412-fcb225057e5e.jpeg)

Step9
wordpess配置

・下記のurlから日本語wordpessダウンロードする
https://ja.wordpress.org/install/

var/www/html下に
$ sudo wget https://ja.wordpress.org/wordpress-4.8.3-ja.zip

![36.jpg](https://qiita-image-store.s3.amazonaws.com/0/213567/c0349e74-8efb-82ce-5563-9ca07630c123.jpeg)

・解凍する

![37.jpg](https://qiita-image-store.s3.amazonaws.com/0/213567/b91ed57f-2007-e859-07d8-3d3e7c540cc3.jpeg)

![38.jpg](https://qiita-image-store.s3.amazonaws.com/0/213567/04cd905b-ec19-d53e-cb8d-ea973a951286.jpeg)

・エラー発生した
![39.jpg](https://qiita-image-store.s3.amazonaws.com/0/213567/7b891126-2bc2-c69e-e38c-16edb7b71c94.jpeg)

・原因：PHPにmysqlサポート追加されない。

・改正：
$ sudo yum -y install php70-mysqlnd
/etc/php.ini　に　extension=msql.so　追加

![40.jpg](https://qiita-image-store.s3.amazonaws.com/0/213567/17ff5e4f-3cb4-ec99-bfd5-e9ca7213d757.jpeg)
![41.jpg](https://qiita-image-store.s3.amazonaws.com/0/213567/16543be4-ba57-3ba7-b866-0015d67dea81.jpeg)

・設定画面が出ます
![43.jpg](https://qiita-image-store.s3.amazonaws.com/0/213567/8a43a3a1-3ef6-06b3-b367-34022b7c1532.jpeg)

Step10
wordpess設定

・rootユーザにdatabaseを追加
mysql> create database wordpress;

・rootユーザパスワード修正
$ sudo service mysqld stop

$ sudo mysqld_safe --skip-grant-tables

mysql>update mysql.user set authentication_string=password('root') where user='root';

![45.jpg](https://qiita-image-store.s3.amazonaws.com/0/213567/b9c30540-f671-fa32-13cf-05ee977454c8.jpeg)

・wordpessに情報記入
![46.jpg](https://qiita-image-store.s3.amazonaws.com/0/213567/1623abcd-9740-dc0c-c1ca-075a9a43ff72.jpeg)

![47.jpg](https://qiita-image-store.s3.amazonaws.com/0/213567/f7fa7e0d-f912-0a30-0daa-f87d4834d22b.jpeg)

wp-config.php作成
$ cd var/www/html/wordpress

![48.jpg](https://qiita-image-store.s3.amazonaws.com/0/213567/7fafdffe-4065-fdd7-395d-c84f505dd5df.jpeg)

・情報記入
![49.jpg](https://qiita-image-store.s3.amazonaws.com/0/213567/66d52fc1-24bc-0eeb-d110-aef7a091e2a5.jpeg)
![50.jpg](https://qiita-image-store.s3.amazonaws.com/0/213567/756850c8-ffe0-ca3f-b63f-60fa34a01005.jpeg)
![51.jpg](https://qiita-image-store.s3.amazonaws.com/0/213567/07e79c88-dc21-981e-7f01-617c0f6afc14.jpeg)

ここまで、以上になります。

追記：
FTP使いたくない場合下記参照

・wp-config.php に書きます
define('FS_METHOD', 'direct');
・wordpressフォルダすべてのファイル書き可能に変更
sudo chmod 777 * -R