★GABAMAN★ブログ

技術的なメモ

GCPでCentOSサーバーを立てWordpressをインストール

qiita.com


1. まずはGCPでサーバー立てる
なぜGCPなのかは
• 安い
• サーバー立ち上げが非常に早い。
トラフィックが増えたときに拡張が簡単
• UI的にAWSよりわかりやすい。慣れてる。

この辺の理由でAWSよりGCPの方が好きです。
Wordpress乗せるだけなので好きな方を使えばいいですね。
今風にやるならGKE使ってWordpressのコンテナ立ち上げるんでしょうが技術的なチャレンジは一切したくないのでできる方法でやります。
さらにいうとGCPにはWordpressホスティングサービスがあってポチるだけですぐに使えます。
cloud.google.com

今回はインストールの部分から知っておきたいので自分でやります。

GCEで立てます。
n1-standard-2(メモリ7.5GB)
4GB以下だとPHP入れるときにエラーが出た気がしたのでメモリだけちょっと増やした。
これだとアクセスが増えたときに全然耐えられないのでサービスインしたらメモリとHDDを換装する。


2. インストール作業

apacheインストール

sudo yum install -y httpd
sudo cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.org 
sudo vim /etc/httpd/conf/httpd.conf


修正
# DocumentRootをWordPressのディレクトリに変更する
DocumentRoot "/var/www/wordpress"

追加
# .htaccessによるディレクティブの上書きを許可する 
<Directory "/var/www/wordpress">
    AllowOverride All
</Directory>

このファイルを全部コメントアウト

sudo vim /etc/httpd/conf.d/welcome.conf

apache起動

sudo mkdir /var/www/wordpress
sudo service httpd start

https://ja.wordpress.org/releases/

4.9.1をインストール

sudo yum update
sudo yum install -y wget
wget https://ja.wordpress.org/wordpress-4.9.1-ja.zip
sudo yum install -y unzip
unzip wordpress-4.9.1-ja.zip
sudo cp -r wordpress /var/www/wordpress
sudo chown -R root:root /var/www/wordpress


mysqlインストール

sudo yum install http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
sudo yum install mysql-server
sudo service mysqld start

php関連インストール

sudo yum install php php-mysql php-mbstring

apache再起動

sudo service httpd restart

mysql初期設定

mysql -u root
update mysql.user set password=password('root用の任意パスワード') where user = 'root';
flush privileges;
create database 【データベース名】;
grant all privileges on 【データベース名】.* to 【ユーザー名】@localhost identified by '【パスワード】';
exit;


ここにアクセスしてwordpressの初期設定画面を確認する。
http://xxxxxx/wp-admin/setup-config.php

f:id:nyanchu-01:20180108185207p:plain


できなければもう一度やり直し。
apacheの権限周りでミスることが多い。


3. Wordpress初期設定

f:id:nyanchu-01:20180108185950p:plain

こうなったのでここに言われてる通りコピペします

sudo vim /var/www/wordpress/wp-config.php

4. テーマ追加
外観 > テーマ > 新規追加でテーマを追加できる。
テーマを追加しようとするとハマるポイントが2点あるのでメモ

ディレクトリwp-content/uploads/を作成できませんでした。」
これはこれで対処 http://sisutemuenjinia.com/wordpress/wperr3.html

sudo chmod 757 -R /var/www/wordpress/wp-content

「要求されたアクションを実行するには、WordPress が Web サーバーにアクセスする必要があります。」
これはこれで対処 https://www.sandalot.com/wordpress%E6%9B%B4%E6%96%B0%E3%81%A7ftp%E5%85%A5%E5%8A%9B%E7%94%BB%E9%9D%A2%E3%81%8C%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%AE%E5%AF%BE%E5%87%A6%E6%B3%95/

sudo vim /var/www/wordpress/wp-config.php

最後に追加
define('FS_METHOD','direct');