CentOS7でWordPressを構築する-WordPress作成 GCE編 Part.4

Google Compute Engineで作成したCentOSでWordPressを構築します。

SSH接続ができていることが前提で説明していますので、GCEをご利用のかたでSSH接続の設定が終わっていない方は以下の設定をしてください。

GoogleComputeEngineでVMインスタンスにSSH接続する。-WordPress作成 GCE編 Part.3
前回はVMインスタンスの作成まで紹介しましたので、次はSSHでの接続についてご紹介します。 SSHでの接続はWEB画面からのSSH接続と独...

CentOSでLAMP環境(apache /mysql/phpの)を作成する場合、以前紹介したソフトではなく少しインストールするものが変わります。

インストールするものは以下になります。

apache(前回と同様)
openssl(前回と同様)
mod_ssl(前回と同様)
mariadb(mysqlの代わり)
php(前回と同様)
emacs(前回と同様)

スポンサーリンク

ソフトウェアのインストールの前設定

それぞれをインストールする前に事前の設定を追加します。

まずはインストールするためrootに移動し、にリポジトリにEPELを追加します。

$ sudo su -
# yum install epel-release

追加しても良いですか?と聞かれるので「Y」を入力。

Is this ok [y/d/N]: y

次にパッケージを更新します。

# yum -y update

次にサーバの時間の変更を行います。

# cp /usr/share/zoneinfo/Asia/Tokyo /etc/localtime

ソフトウェアのインストール

apache/SQL/PHP/openssl/などのソフトウェアをインストールします。

# yum -y install httpd
# yum -y install php-fpm php-mbstring php php-mysql
# yum -y install mariadb mariadb-server
# yum -y install wget
# yum -y install emacs
# yum -y install openssl
# yum -y install mod_ssl

apacheの設定

iconsディレクトリの一覧を表示しないように設定

<Directory "/usr/share/httpd/icons">
    Options MultiViews
    AllowOverride None
    Require all granted
</Directory>

不要ページの削除を行います。

# rm -f /etc/httpd/conf.d/welcome.conf
# rm -f /var/www/error/noindex.html

apacheの自動起動の設定および、サービスの起動をします。

# systemctl enable httpd.service
# systemctl start httpd.service

apacheはこれで完了

mariadbの設定

文字化け対策およびログの吐き出し設定を追加

character_set_server=utf8
[mysqldump]

default-character-set=utf8 

mariadbの自動起動の設定および、サービスの起動をします。
systemctl enable mariadb.service
systemctl start mariadb.service

MYSQLのインストーラーの実行

基本的にはROOTのパスワードの設定と、基本設定を削除するか?の問いのためすべてYにする。

# mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Set root password? [Y/n] y
New password:<パスワードの入力>
Re-enter new password:<パスワードの入力>
Password updated successfully!
Reloading privilege tables..
 ... Success!

Remove anonymous users? [Y/n] y
 ... Success!

Disallow root login remotely? [Y/n] y
 ... Success!

Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reload privilege tables now? [Y/n] y
 ... Success!

MYSQLにログインしてデータベースを作成する。
※後々WordPressの設定の際に必要となるので覚えておくこと。

mysql -u root -p
CREATE DATABASE wordpress_db DEFAULT CHARACTER SET utf8;
GRANT ALL ON wordpress_db.* TO wordpressuser@localhost IDENTIFIED BY 'wordpresspass';
FLUSH PRIVILEGES;

show databases;のコマンドでデータベースが作成されていることを確認する。

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| wordpress          |
+--------------------+
4 rows in set (0.00 sec)
mysql> exit

WordPressのインストール

WordPressのインストールを実施する。
tmpフォルダにて一度ダウンロードし、内容を修正したのちapacheのフォルダに移動させる。

WordPressのダウンロードと圧縮されているので解凍する。
解凍後にWordPressのディレクトリに移動する。

# cd /var/tmp
# wget http://ja.wordpress.org/latest-ja.tar.gz
# tar xzvf latest-ja.tar.gz
# cd wordpress

サンプルファイルをコピーし、コンフィグファイルを編集する。。

# cp wp-config-sample.php wp-config.php
# emacs wp-config.php

データベースの設定を追加する。
MYSQLでデータベースを作成したときの設定を入力する。

/** WordPress のためのデータベース名 */
define('DB_NAME', 'wordpress_db');<br/>

/** MySQL データベースのユーザー名 */
define('DB_USER', 'wordpressuser');<br/>

/** MySQL データベースのパスワード */
define('DB_PASSWORD', 'wordpresspass');<br/>

https://api.wordpress.org/secret-key/1.1/salt/
にアクセスし入手した情報を貼り付ける。
※新規にサイトにアクセスし設定してください。

define('AUTH_KEY',         ',?}9^(=5jbj-3HF8Y86NqB_3h3h2])CQ}-{L27kaIJZYg{?Kh;BcphePB_lP6&qu');
define('SECURE_AUTH_KEY',  'K#llsyn5tw|yzRX^U$W+|fHcW7q YxCD(S?k%],=|^Bb{-`iApNPqpcb@;+#Dzg;');
define('LOGGED_IN_KEY',    'Yk@@0D/[D1%7 |:aqea4r]kwO~K}K[zRH;b3KD+P,;didd$p${BhUgu%js5;Qt4.');
define('NONCE_KEY',        'lSH>jm5r2!E.{L>)2,B+$^M|0g#VWfU,_^m6h}dGa51K2U=%(%NO?yQyNjB:g=hW');
define('AUTH_SALT',        ';&ub-W]l>h2m|]!T;q~V5;Lmqm>3Q<i({b33e!J(2n0cdJg)yh}+!bC6$(ytYaW:');
define('SECURE_AUTH_SALT', '3B!9kSErNd5DY)(2~~4v|h)vH|mA6B7DuG+fX!/XDd229=Y+-]5dr`^!wp&C7x;~');
define('LOGGED_IN_SALT',   'DwVkh_L@Eq]r;7OrT^SZh5uaXtRDA1RCXhML%3i:y^<Q%&-PZygA&YhUt8:)&MSM');
define('NONCE_SALT',       '-ZZHXMYzcog<.l-/R7omgTDM5)u=T<^9s-W,U$j-bE1-VE5&uGyp27S!,Hv`0z{~');

最後に変更したファイルをApacheのフォルダに格納する。
このときApacheの紐付けとapacheの再起動を実施する。

# cp -R * /var/www/html/
# chown -R apache:apache /var/www/html/
# systemctl restart httpd.service

アクセス確認

ブラウザより、SSHでアクセスしているIPアドレスまたは、サーバのURLを入れる。

そうすればWordPressにアクセスできるはずだ!

WordPressログイン