RHEL8でwordpress(nginx+php-fpm)を構築してみた

こんにちは。hacknoteのr.katoです。

RHEL8でwordpress(LAMP)を構築してみたに引き続き、wordpressを構築しました。 今回はNginxをApacheの代わりに使用してみました。

前回と違うのは、yum install httpdをしていたところがなく、代わりにyum install nginxをしているところです。

$sudo su -

phpのインストール

$dnf module install php:7.2

Nginxのインストール

$dnf install nginx

mysql関係のインストール

$dnf install mysql mysql-server php-mysqlnd

#mysql内でwordpress用のDB、ユーザー作成、ユーザーへ権限付与
#8.0からGRANT文でユーザー作成をすることができないので、CREATE文でユーザー作成後、権限付与しています。
#また、8.0からユーザー作成はcaching_sha2_password形式がデフォルトの設定になっていますが、
#php7.2は対応していないので従来のmysql_native_password形式指定をしています。
$ service mysqld start
$mysql -uroot
CREATE DATABASE wordpress charset utf8;
create user 'username'@'localhost' identified with mysql_native_password by 'password';
GRANT ALL PRIVILEGES ON wordpress.* TO "username"@"localhost" with grant option;
FLUSH PRIVILEGES;
exit;

wordpressのインストール

$dnf install wget

$cd /usr/local/src
$wget https://wordpress.org/latest.tar.gz
$tar -zxvf latest.tar.gz
$mkdir /var/www/html/wp
$mv wordpress/* /var/www/html/wp

ドキュメントルートの編集

$cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.history
$vim /etc/nginx/nginx.conf

 38     server {
 39         listen       80 default_server;
 40         listen       [::]:80 default_server;
 41         server_name  _;
 42         root         /var/www/html/wp; <=ここをwordpressの置き場のpathに変更

再起動

$service nginx restart

ブラウザ

あとはブラウザでサーバーにアクセスしてwordpress側の指示にしたがって設定をして完了です。