wordpress構築手順



#VMインスタンス作成
GCPコンソール→VMインスタンス→インスタンス作成(詳細設定[1]参照)

[1]インスタンス作成時の詳細設定(下記以外は自由)
######ブートディスク
　公開イメージ→オペレーティングシステム「Ubuntu」→バージョン「Ubuntu, 20.04 LTS」
######アクセス スコープ
　「すべての Cloud API に完全アクセス権を許可」
######ファイアウォール
　HTTP トラフィックを許可する、HTTPS トラフィックを許可する

#作成したインスタンスにSSH接続
GCPコンソール画面: ![Qiita](https://storage.googleapis.com/cicd-kensyu-diagram/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202020-11-05%2014.30.10.png "Qiita")


#Nginx インストール
```
$sudo su -
#apt-get update
実行結果最終行あたりに下記表示                
Reading package lists... Done

#apt-get install nginx
実行途中下記表示される
Do you want to continue? [Y/n] 
Yを選択
```

#Nginx 設定ファイル修正
```
#vi /etc/nginx/nginx.conf
HTTPセクションに下記追加
client_max_body_size 32M;
```

#Nginx 再起動/起動確認
```
#service nginx restart
#service nginx status
statusでLoaded: loaded になっていることを確認
```

#MySQL インストール/データベース作成
```
#apt-get update
#apt-get install mysql-server mysql-client
#mysql --version

MySQLサービスコンソールにアクセス
#mysql -u root -p

データベース作成
下記情報で作成(wordpressは自由に変更してください)
•wordpressという名前のデータベースを作成します。
•wordpressという名前のMySQLユーザーアカウントを作成します。
•ワードプレスデータベースをワードプレスのユーザに完全に制御する。

↑をもとに下記コマンド実行
mysql> CREATE DATABASE wordpress CHARACTER SET UTF8 COLLATE UTF8_BIN;
mysql> CREATE USER 'wordpress'@'%' IDENTIFIED BY 'kamisama123';
mysql> GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress'@'%';
mysql> FLUSH PRIVILEGES;
mysql> quit;
```

#PHP7.4　インストール
```
#sudo apt install php7.4-fpm

PHPのバージョンを確認
#php -v
実行結果↓↓
PHP 7.4.3 (cli) (built: Oct  6 2020 15:47:56) ( NTS )
```

#Nginx 設定ファイル修正
```
#vi /etc/php/7.4/fpm/php.ini
下記項目を変更
file_uploads = On
max_execution_time = 300
memory_limit = 256M
post_max_size = 32M
max_input_time = 60
max_input_vars = 4440
upload_max_filesize = 32M
```

#NginxのデフォルトWebサイト設定ファイル修正
```
# vi /etc/nginx/sites-available/default
設定変更前
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
}

設定変更後
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.php index.html index.htm;
server_name _;
location / {
try_files $uri $uri/ =404;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}
}

Nginxの設定ファイルにエラーがないか確認
nginx -t
実行結果
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
```

#PHP/Nginx 再起動
```
#service php7.4-fpm restart
#service php7.4-fpm status

#service nginx restart
#service nginx status
```

#Wordpress インストール
```
#cd /tmp
#wget https://wordpress.org/latest.tar.gz
#tar -zxvf latest.tar.gz

wordpressディレクトリを移動し、www-dataユーザーにwordpressディレクトリとそのファイルにフルコントロール権限付与
#mv wordpress /var/www/html/
#chown www-data.www-data /var/www/html/wordpress/* -R
```

#Wordpress 設定ファイル修正
```
wp-config.phpを作成して編集
#cd /var/www/html/wordpress
#mv wp-config-sample.php wp-config.php
#vi wp-config.php
下記項目を変更
define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpress');
define('DB_PASSWORD', 'kamisama123');
define('DB_HOST', 'localhost');
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');
```

#mysql拡張機能設定
```
sudo apt install php7.4-mysql
```

#Wordpressに接続
ブラウザを開き、下記URLに接続
http://(VMインスタンス外部IPアドレス)/wordpress

######参考記事
 [Ubuntu LinuxにNginxでWordpressをインストールする](https://itexpert.tips/ja/wordpress-ja/ubuntu-linux%e3%81%abnginx%e3%81%a7wordpress%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%99%e3%82%8b/#3)