wordpress構築手順


VMインスタンス作成

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

[1]インスタンス作成時の詳細設定(下記以外は自由)

ブートディスク

 公開イメージ→オペレーティングシステム「Ubuntu」→バージョン「Ubuntu, 20.04 LTS」

アクセス スコープ

 「すべての Cloud API に完全アクセス権を許可」

ファイアウォール

 HTTP トラフィックを許可する、HTTPS トラフィックを許可する

作成したインスタンスにSSH接続

GCPコンソール画面: 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をインストールする