DamienKarrus’s blog

プログラミングとクライミングの足跡

CentOS7にWordPressをインストールするまでの作業

さくらVPSのCentOS7サーバーにWordPress(以下wp)をインストールするまでの作業手順

構築する環境

CentOS7

PHP 7.4

MySQL 8.0

unixユーザの追加

# useradd hamait

# password hamait

password: password

phpのインストール・バージョンアップ(7.4)

現在php7.2がインストール済みなので、これを削除してから7.4を新規にインストールする

phpの削除

# yum remove php*

リポジトリの更新

# yum update epel-release

php7.4のインストール

# yum install --enablerepo=epel,remi,remi-php74 php php-cli php-common php-gd php-imap php-mbstring php-mysql php-odbc php-pdo php-pear php-pgsql php-process php-snmp php-xml php-xmlrpc php-fpm php-pecl-mcrypt php-opcache php-pecl-apc

アップロードファイルの最大値を150Mに変更

upload_maxfilesize = 150M

post_max_size = 150M

apache再起動

# service httpd restart

このあとphpinfo()にてバージョン、コンポーネントを確認

MySQLのインストール(8.0)

MySQL8.0のリポジトリを取得

# yum localinstall http://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm

インストール

# yum install -y mysql-community-server

マルチバイト環境のデフォルトをutf8に設定

#vi /etc/my.conf

最終行に以下を追加
character_set_server=utf8

skip-character-set-client-handshake

データベースを起動

# systemctl start mysqld

バージョンを確認
# mysqld --version
(8.0.28 でした)

起動時に自動実行するよう設定

# systemctl enable mysqld

デフォルトのmysqlのrootパスワードを調べる
# cat /var/log/mysqld.log | grep root
2022-01-18T08:03:02.543748Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 4ZW&F-rlotl3
「4ZW&F-rlotl3」がパスワードとわかる
# mysql -u root -p 4ZW&F-rlotl3
初期パスワードを変更する
mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'rootpassword';

ここからwp用の設定
wp用DB作成
mysql>create database wp;
wp用ユーザ追加
mysql> create user 'wp' identified by 'wppassword';
このユーザにDBへのアクセス許可を付与
grant all on wp.* to 'wp';

wpのインストール

wp用のアカウントでログインしてja.wordpress.org/downloadからwpをダウンロードする

ホームディレクトリに移動して、apacheで公開できるよう755のパーミッションに変更する

$ cd

$ chmod 755 .

$ wget http://ja.wordpress.org/wordpress-5.8.3-ja.tar.gz

ホームディレクトリに展開する

$ tar xzf wordpress-5.8.3-ja.tar.gz

展開されたフォルダをapcheのドキュメントルートにする。ドキュメントルート下に展開してしまうと、最後に/wp/などを付ける無様なURIになる。

$ mv wordpress-5.8.3-ja public_html

テーマファイルなどapacheがアクセスするフォルダのownerをapacheに変更する

$ chown -R apache /home/hamait/public_html/wp-content/themes/

wpにアクセスしてデータベースの指定をする

ブラウザから管理ページ(http(s)://URI/wp-admin)にアクセスしてデータベース名とMySQLユーザ名を指定する

 

apacheのチューニング

参考になるサイトは

さくらのVPSでWordPressを使う時のpreforkの設定 | あつラボ