開発部の「エイジ」です。
今回はVPS環境にWordPressを導入する手順を書きたいと思います。
同じVPS内にDB,AP,WEBサーバーを構築します。
環境
CentOS Linux release 8.2.2004 (Core)
最新のWordPressシステム要件の確認
PHP バージョン 7.4 以上。MySQL バージョン 5.6 以上、または MariaDB バージョン 10.1 以上。HTTPS 対応
Apacheインストール
1 2 3 4 5 6 |
# yum install -y httpd ## 自動起動に設定する # systemctl enabel httpd |
firewallの設定
http,httpsのアクセスを可能にします。
1 2 3 4 5 6 7 8 9 10 11 12 |
# firewall-cmd --add-service=http # firewall-cmd --add-service=https # firewall-cmd --permanent --add-service=http # firewall-cmd --permanent --add-service=https ## 更新します。 # firewall-cmd --reload |
これでIPアドレスにアクセスするとApachの初期画面が出ます。

PHPのインストール
PHPのバージョンは7.4です。
まずはremiリポジトリを追加
1 2 3 4 5 6 7 8 |
# yum -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm ## インストール # dnf -y install dnf-utils # dnf -y module install php:remi-7.4 # dnf install -y php-gd php74-php-mcrypt php74-php-pecl-imagick php74-php-pecl-zip php74-php-xmlrpc php74-php-pecl-http php74-php-opcache php74-php-bcmath php-mysqlnd |
PHPの設定変更
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# cd/etc ## 設定ファイルを触る前にバックアップをとりましょう。 # cp hph.ini php.ini.org # vi php.ini ----------------------------------------------------- enable_dl = On post_max_size = 20M upload_max_filesize = 200M date.timezone = Asia/Tokyo mbstring.language = Japanese mbstring.internal_encoding = UTF-8 mbstring.http_input = auto mbstring.http_output = pass mbstring.encoding_translation = Off ----------------------------------------------------- |
設定が終わったら再起動します。
1 2 3 |
# systemlctl restarthttpd |
DBサーバーの構築
今回はMariaDBを導入していきます。
1 2 3 4 |
# mysql --version →mysql Ver 15.1 Distrib 10.3.17-MariaDB, for Linux (x86_64) using readline 5.1 |
インストール
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# yum install -y mariadb-server mariadb mariadb-devel ## 確認 # rpm -qa | grep -i mariadb ## 自動起動 # systemctl enable mariadb ## 起動 # systemctl start mariadb ## 確認 # systemctl status mariadb ## 再起動 # systemctl restart mariadb |
MariaDBの初期設定
1 2 3 4 5 6 7 |
# mysql_secure_installation ## サーバーログイン時のパスワードとmysqlログイン時のパスワードを設定します。 ## EnterがYESの代わりになるので残りはひたすら連打です。 →Thanks for using MariaDB |
server.cnfの変更
日本語文字化けを解消します
1 2 3 4 5 6 7 8 9 10 11 |
## バックアップ # cp /etc/my.cnf.d/mariadb-server.cnf /etc/my.cnf.d/mariadb-server.cnf.org ## 編集 # vi /etc/my.cnf.d/mariadb-server.cnf [mariadb] character-set-server = utf8mb4 [client-mariadb] default-character-set = utf8mb4 |
設定が終わったらDBを再起動して反映させましょう。
1 2 3 4 |
## 再起動 # system restart mariadb |
これで初期設定は完了です。
1 2 3 4 5 |
## ログイン # mysql -u root -p →Welcome to the MariaDB monitor |
データベース、ユーザーの作成
WordPressに接続するユーザーとデーターベースを作成します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
# mysql -u root -p mysql>CREATE DATABASE データベース名; mysql>create user ユーザー名 identified by 'パスワード'; ## 確認 mysql>SELECT user,host FROM mysql.user; ## ユーザーに権限を渡します。 GRANT ALL PRIVILEGES ON データベース名.* TO ユーザー名 IDENTIFIED BY "パスワード"; ## 権限の反映 mysql>flush privileges; |
wordpressをインストール
1 2 3 4 5 6 7 |
# cd /var/www/html # wget https://wordpress.org/latest.tar.gz # tar -xzvf latest.tar.gz |
現在だとURLが「https://<ドメイン>/wordpress/~~」となってしまいます。これを直します。
1 2 3 4 5 6 7 8 9 |
# mv wordpress/* /var/www/html # rmdir wordpress # chown -R apache:apache /var/www/html # chmod -R 755 /var/www/html |
ここからブラウザで作業します。

必要なのを書き入れて完了です。お疲れ様でした。

このブログは株式会社CoLabMixによる技術ブログです。
GCP、AWSなどでのインフラ構築・運用や、クローリング・分析・検索などを主体とした開発を行なっています。
Ruby on RailsやDjango、Pythonなどの開発依頼などお気軽にお声がけください。
開発パートナーを増やしたいという企業と積極的に繋がっていきたいです。