CentOS6からCentOS8 Streamにバージョンアップするに当たり、OSインストール後に、Apache、PHP、MySQL環境を構築し、WordPressを移行する手順をまとめました。
※目次をクリックすると目次の下部にコンテンツが表示されます。
ユーザーアカウント作成
1)一般作業用のユーザーを作成
例)
# useradd test-wp
# passwd test-wp
2)SSH接続の設定
①Private Key
コントロールパネルの左サイドメニューに”SSH Key Pair”というボタンがあり、そこから、Private Keyを自分のパソコンにダウンロード。
②サーバーの公開鍵をコピー
サーバー側の一般ユーザー用(以下の例では”test-wp”)ディレクトリに、サーバーの公開鍵(”/root/.ssh”ディレクトリ内にある)をコピー。
例)
# cp -r /root/.ssh /home/test-wp/.ssh
# cd /home/test-wp
# chown -R test-wp.test-wp .ssh
例)
# useradd test-wp
# passwd test-wp
2)SSH接続の設定
①Private Key
コントロールパネルの左サイドメニューに”SSH Key Pair”というボタンがあり、そこから、Private Keyを自分のパソコンにダウンロード。
②サーバーの公開鍵をコピー
サーバー側の一般ユーザー用(以下の例では”test-wp”)ディレクトリに、サーバーの公開鍵(”/root/.ssh”ディレクトリ内にある)をコピー。
例)
# cp -r /root/.ssh /home/test-wp/.ssh
# cd /home/test-wp
# chown -R test-wp.test-wp .ssh
Apacheの構築
1)現状(CentOS6)インストールされているApacheパッケージ
httpd-tools-2.2.15-69.el6.centos.x86_64
httpd-2.2.15-69.el6.centos.x86_64
httpd-devel-2.2.15-69.el6.centos.x86_64
2)dnfでApache2.4をインストール
3)動作確認
ブラウザから動作確認
http://レンタルサーバーのドメイン名又はIPアドレス
接続できなかった場合は、Linuxサーバーのパケットフィルタリング(nftables)の設定でhttp通信(tcpポート番号 80)が許可されているか確認
httpd-tools-2.2.15-69.el6.centos.x86_64
httpd-2.2.15-69.el6.centos.x86_64
httpd-devel-2.2.15-69.el6.centos.x86_64
2)dnfでApache2.4をインストール
3)動作確認
ブラウザから動作確認
http://レンタルサーバーのドメイン名又はIPアドレス
接続できなかった場合は、Linuxサーバーのパケットフィルタリング(nftables)の設定でhttp通信(tcpポート番号 80)が許可されているか確認
MySQLの構築、データ移行
1)現状(CentOS6)インストールされているMySQLパッケージ
mysql-community-client-8.0.27-1.el6.x86_64
mysql-community-common-8.0.27-1.el6.x86_64
mysql-community-client-plugins-8.0.27-1.el6.x86_64
mysql-community-libs-compat-8.0.27-1.el6.x86_64
mysql-community-libs-8.0.27-1.el6.x86_64
mysql-community-devel-8.0.27-1.el6.x86_64
mysql-community-server-8.0.27-1.el6.x86_64
2)dnfでMySQL8をインストール
3)MySQLでWordPress用のデータベース設定
①MySQLの管理インタフェースにログイン
“mysql -u mysql管理ユーザー -p”
mysql管理ユーザーのパスワード入力
②データベースを作成
“CREATE DATABASE データベース名;”
③ユーザーに権限を付与
“GRANT ALL PRIVILEGES ON データベース名.* TO ユーザー名@localhost IDENTIFIED BY ‘ユーザーのパスワード’;
④”FLUSH PRIVILEGES”で今設定した権限を読み込む。
データベース名 :testwp
ユーザー名 :testwp
パスワード :pwtestwp
4)バックアップしたデータベースファイルをインポート
①圧縮したデータベースバックアップファイルの解凍
例)
$ bzip2 -d wptest_db.bz2
②データベースをリストア
例)
$ mysql -h localhost -u wptest -p wptest < wptest_db
mysql-community-client-8.0.27-1.el6.x86_64
mysql-community-common-8.0.27-1.el6.x86_64
mysql-community-client-plugins-8.0.27-1.el6.x86_64
mysql-community-libs-compat-8.0.27-1.el6.x86_64
mysql-community-libs-8.0.27-1.el6.x86_64
mysql-community-devel-8.0.27-1.el6.x86_64
mysql-community-server-8.0.27-1.el6.x86_64
2)dnfでMySQL8をインストール
3)MySQLでWordPress用のデータベース設定
①MySQLの管理インタフェースにログイン
“mysql -u mysql管理ユーザー -p”
mysql管理ユーザーのパスワード入力
②データベースを作成
“CREATE DATABASE データベース名;”
③ユーザーに権限を付与
“GRANT ALL PRIVILEGES ON データベース名.* TO ユーザー名@localhost IDENTIFIED BY ‘ユーザーのパスワード’;
④”FLUSH PRIVILEGES”で今設定した権限を読み込む。
データベース名 :testwp
ユーザー名 :testwp
パスワード :pwtestwp
4)バックアップしたデータベースファイルをインポート
①圧縮したデータベースバックアップファイルの解凍
例)
$ bzip2 -d wptest_db.bz2
②データベースをリストア
例)
$ mysql -h localhost -u wptest -p wptest < wptest_db
PHPインストール
1)現状(CentOS6)インストールされているPHPパッケージ
php-recode-7.2.34-1.el6.remi.x86_64
php-common-7.2.34-1.el6.remi.x86_64
php-devel-7.2.34-1.el6.remi.x86_64
php-gmp-7.2.34-1.el6.remi.x86_64
php-json-7.2.34-1.el6.remi.x86_64
php-mbstring-7.2.34-1.el6.remi.x86_64
php-xml-7.2.34-1.el6.remi.x86_64
php-gd-7.2.34-1.el6.remi.x86_64
php-process-7.2.34-1.el6.remi.x86_64
php-cli-7.2.34-1.el6.remi.x86_64
php-7.2.34-1.el6.remi.x86_64
php-bcmath-7.2.34-1.el6.remi.x86_64
php-tidy-7.2.34-1.el6.remi.x86_64
php-mysqlnd-7.2.34-1.el6.remi.x86_64
php-pdo-7.2.34-1.el6.remi.x86_64
2)dnfでPHP7.2をインストール
php-recode-7.2.34-1.el6.remi.x86_64
php-common-7.2.34-1.el6.remi.x86_64
php-devel-7.2.34-1.el6.remi.x86_64
php-gmp-7.2.34-1.el6.remi.x86_64
php-json-7.2.34-1.el6.remi.x86_64
php-mbstring-7.2.34-1.el6.remi.x86_64
php-xml-7.2.34-1.el6.remi.x86_64
php-gd-7.2.34-1.el6.remi.x86_64
php-process-7.2.34-1.el6.remi.x86_64
php-cli-7.2.34-1.el6.remi.x86_64
php-7.2.34-1.el6.remi.x86_64
php-bcmath-7.2.34-1.el6.remi.x86_64
php-tidy-7.2.34-1.el6.remi.x86_64
php-mysqlnd-7.2.34-1.el6.remi.x86_64
php-pdo-7.2.34-1.el6.remi.x86_64
2)dnfでPHP7.2をインストール
WordPressの移行
1)旧環境でWordPressディレクトリをバックアップ
例)
tar cfvz /tmp/wpdir1.tar.gz /var/www/html/wpdir1
2)新OS環境でバックアップWordPressディレクトリを移行
①/tmpディレクトリに移行データをアップロード
②移行データを解凍・移動
cd /tmp
tar xvfs /tmp/wpdir1.tar.gz
mv /tmp/var/www/wpdir1 /var/www/html/
例)
tar cfvz /tmp/wpdir1.tar.gz /var/www/html/wpdir1
2)新OS環境でバックアップWordPressディレクトリを移行
①/tmpディレクトリに移行データをアップロード
②移行データを解凍・移動
cd /tmp
tar xvfs /tmp/wpdir1.tar.gz
mv /tmp/var/www/wpdir1 /var/www/html/