AWS Cloud9でWordpressを使ってみる~本編~ 3(myqldとhttpdの設定をする)

準備が前編で終わったので、モリモリ本編でも進めていこうと思います。

## 前提条件

■ AWSのアカウントをつくった
■ AWS Cloud9の画面で環境を作った
![check.png](https://qiita-image-store.s3.amazonaws.com/0/304122/cfea9d1d-1056-7d46-4e53-11ba6d604499.png) [作り方はこちら！](https://qiita.com/iwashito_230/items/119c1df0712804eed147)

## ここでの大まかな流れ
- Amazon Linux AMIのデータベースサーバーと、 Apache ウェブサーバーの起動
- データベースでごにょごにょやる
- wordPress がパーマリンクを使用できるようにする

以上、3点。

## どこでやるの?
※ 操作はAWS Cloud9の下部にある**ターミナル(bash- “ip-XXX”)**でやていきます。

#### ここ↓
![tarminaru-ichi.png](https://qiita-image-store.s3.amazonaws.com/0/304122/d7c77e9e-f9a4-cc82-0648-02f6a68dc1d7.png)

※ 操作を始める場所は、前回と同じく自分のいまつくってる環境の位置
<font color="MediumSeaGreen">**(ec2-user**</font>**:<font color="DodgerBlue">~/environment)**</font>のままで始めること

心配な人は`$ pwd`で位置を確認
![check.png](https://qiita-image-store.s3.amazonaws.com/0/304122/5d930266-009c-4967-e66e-c9e4b7d54eaf.png)  ` /home/ec2-user/environment`ってでればおｋ!

ではでは、ここから本編。
## Amazon Linux AMIのデータベースサーバーと、 Apache ウェブサーバーの起動
` $ sudo service mysqld start`
データベースサーバーを起動してー。

`$ sudo service mysqld status`
起動したかの確認
<font color="MediumVioletRed">(mysqld (pid  4203) is running...)</font>みたいなのが結果でればOK

`$ sudo service httpd start`
Apache ウェブサーバーを起動ー。

起動したかの確認
`$ sudo service httpd status`
<font color="MediumVioletRed">(httpd (pid  5782) is running...)</font>みたいなのが結果でればOK!

## データベースでごにょごにょやる
`$ mysql -u root -p`
rootユーザーに変身。
![check.png](https://qiita-image-store.s3.amazonaws.com/0/304122/cfea9d1d-1056-7d46-4e53-11ba6d604499.png) passwordを聞かれたら設定してない場合は**Enter**をおす
<font color="DodgerBlue">（mysql></font>がでたらok!

``CREATE USER 'wordpress-user'@'localhost' IDENTIFIED BY 'your_strong_password';
``
<font color="MediumVioletRed">**your_strong_password**</font>は必ず自分の考えたものに、変えること。

``CREATE DATABASE `wordpress-db`;
``
 データベースの作成
<font color="MediumVioletRed"> (Query OK,~)</font>ってでたらおｋ


`` GRANT ALL PRIVILEGES ON `wordpress-db`.* TO "wordpress-user"@"localhost";
``
権限を付与する
<font color="MediumVioletRed"> (Query OK,~)</font>ってでたらおｋ

`FLUSH PRIVILEGES;`
データベースの変更を取りこんでもらうように、権限をフラッシュする
<font color="MediumVioletRed"> (Query OK,~)</font>ってでたらおｋ
`exit`
mysqlのクライアントからでる。<font color="DarkTurquoise">Bye</font>てでます。

## wordPress がパーマリンクを使用できるようにする
`$ sudo vim /etc/httpd/conf/httpd.conf`
設定が記入されてるファイルをVimで編集します。
※<font color="DodgerBlue">sudo</font>付けないと保存してくれないので、注意！

` # Further relax access to the default document root:` で始まるセクション以下を見つけて2か所直す

###直す2か所とは??
- `<Directory "/home/ec2-user/environment/wordpress/">`（ドキュメントルートはここですよ）と

- `AllowOverride ALL`（上書きしていいよ）にすること

### vim操作の仕方も一応・・・。
※必ず<font color="MediumVioletRed">半角英数</font>にしてから行うこと！！
1. iを押す（インサートモードになる）
2. 編集する
3．直し終わったら<font color="MediumVioletRed">**Esc**</font>ボタンを押す（インサートモード出る）
4. `:wq`でvim閉じる

`$ cat /etc/httpd/conf/httpd.conf`
で、↓の記載になったか確認。

```
# Further relax access to the default document root:
<Directory "/home/ec2-user/environment/wordpress/">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.4/mod/core.html#options
    # for more information.
    #
    Options Indexes FollowSymLinks

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
    AllowOverride ALL

    #
    # Controls who can get stuff from this server.
    #
    Require all granted
</Directory>
```

ここの内容は以上です、お疲れさまでした。

次はこれ
![check.png](https://qiita-image-store.s3.amazonaws.com/0/304122/cfea9d1d-1056-7d46-4e53-11ba6d604499.png) [AWS Cloud9でWordpressを使ってみる~本編~ 4(日本語版Wordpressをインストールする)](https://qiita.com/iwashito_230/items/cf2a92b9dc3e695cd763)