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