AWS Cloud9でWordpressを使ってみる~本編~ 5(設定ファイルの変更、追加)

お久しぶりです、だいぶ放置してました、すみませんw
今回は、コマンドとかエディタ使ってファイル変更とかしていきます。

## 前提条件
■ AWSのアカウントをつくった
■ AWS Cloud9の画面で環境を作った
![check.png](https://qiita-image-store.s3.amazonaws.com/0/304122/986a9343-a518-edd9-0475-e75660fd9971.png) [作り方はこちら！](https://qiita.com/iwashito_230/items/119c1df0712804eed147)

## ここでの大まかな流れ
- 設定を色々書くためにコピーしてwp-config.phpを作る
- wp-config.phpの内容書き換える
- httpd.confのドキュメントルートの変更（元々なっていたら飛ばす）
- vatulhost を作る

以上 4点。

## 設定を色々書くためにコピーしてwp-config.phpを作る

前回使った
※ 操作は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`ってでればおｋ!

`$ cp wordpress/wp-config-sample.php wordpress/wp-config.php`
これで、コピーとれたので次へいきます

## wp-config.phpの内容書き換えて、保存する
以下のどちらかのやり方でwordpress/wp-config.phpの記述編集をします

#### １．AWS cloud9の上のエディターで操作
前回
「環境つくると毎回、上のエディターに大きく<font color="MediumVioletRed">**AWS cloud9 WELCOM～～!!**</font>てでてくるやつですね。エディターのほうは右端の×押して閉じます。」をしたところです。

こちらでやる人は、
左のファイルのアイコン部分を開いて行って、`wp-config.php`をクリックして開いてください。

#### ２．vimで開く
前回コマンドを打ったところでやっていきます。
`$ vim wordpress/wp-config.php`
編集する場合はiをおして(インサートモード)になることを忘れずに。。。！

#### ひらけました？ではでは、
[3(myqldとhttpdの設定をする) データベースでごにょごにょやる](https://qiita.com/iwashito_230/items/ed3c90077e7474b36b78)の内容をちょっと思い出してください。

以下の記述を変更
<font color="MediumVioletRed">**＊**</font> 上のエディタだと`Ctrl + f`で　`DB_NAME`
<font color="MediumVioletRed">**＊**</font> Vimだと`/DB_NAME`とか打つと簡単にそこの記述を見つけれます

```
define('DB_NAME', 'wordpress-db');
define('DB_USER', 'wordpress-user');

define('DB_PASSWORD', 'データベース作成時に考えたパスワード');
```

セキュリティ的によろしくするために

``` 
define('AUTH_KEY', 'XXXXX');
define('SECURE_AUTH_KEY', 'XXXXX');
define('LOGGED_IN_KEY', 'XXXX');
define('NONCE_KEY', 'XXXX');
define('AUTH_SALT', 'XXXX');
define('SECURE_AUTH_SALT', 'XXXX');
define('LOGGED_IN_SALT',   'XXXX');
define('NONCE_SALT', 'XXXX');
```
を書き換えます。一回ここを消してもらいます

#### 書き換え方
https://api.wordpress.org/secret-key/1.1/salt/ をクリックして、
ランダムに生成されるキーセット値をコピー(Ctrl+a からのCtrl+c)

キーセット値をコピー(Ctrl+a からのCtrl+c)消した部分ににペースト(Ctrl+v)

ここまで行ったらあと最後のところに追記
<font color="MediumVioletRed">**＊**</font> IPv4パブリックIPはEC2のページで確認すること

```
/*site mysql option_name の urlvalue*/
$ip = 'http://IPv4パブリックIP';
define('WP_HOME', $ip);
define('WP_SITEURL', $ip);
```
で保存する
<font color="MediumVioletRed">**＊**</font>上のエディターの場合は`Ctrl+s`
<font color="MediumVioletRed">**＊**</font> Vimだとvimの場合は`Esc`でぬけて`:wq`

心配な人は下のコマンド打つところで内容を確認する
`$ cat wordpress/wp-config.php`

## httpd.confのドキュメントルートの変更（元々なっていたら飛ばす）
　コマンドのところで打ってみてください

`$ sudo vim /etc/httpd/conf/httpd.conf`

<font color="MediumVioletRed">**# Further relax access to the default document root:**</font>の記述の部分を探し
`<Directory "/home/ec2-user/environment/wordpress/">`にかえる

vimの人は`i`を押して書き換えて`Esc`でぬけて`:wq` で閉じる

心配な人は編集内容を確認
`$ cat /etc/httpd/conf/httpd.conf`

## vatulhost ファイルを作る
コマンドのところで、Vim使って作ります。

`$ sudo vim /etc/httpd/conf.d/01-vhost.conf`
`i`を押してから、以下をコピペー。

``` 
<VirtualHost *:80>
    ServerName any
    DocumentRoot /home/ec2-user/environment/wordpress/
    CustomLog /var/log/httpd/vhost-access_log combined
    ErrorLog /var/log/httpd/vhost-error_log
    <Directory /home/ec2-user/environment/wordpress/>
        Require all granted
        Options FollowSymlinks
        AllowOverride all
    </Directory>
</VirtualHost> 
```
`Esc`ボタンを押して`:wq `で閉じる

これでファイルの内容変更は終わりです、お疲れ様でした
次はこれ
![check.png](https://qiita-image-store.s3.amazonaws.com/0/304122/8266bb72-e2f4-8613-4dd7-a2dd5d116902.png) [AWS Cloud9でWordpressを使ってみる~本編~ 6(権限の付与をしていく)](#)