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 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
最終行に以下を追加 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の設定 | あつラボ