WordPressとは…?
オープンソースで開発されているブログシステムです。PHPとMariaSQLを使って動作し、プラグインやテーマなどが多数公開されているため、自分の好みや目的に合わせてカスタマイズできます。
データベースの作成
WordPressで作成した記事を保存するデータベースを作成します。
MariaSQLへログイン
MariaSQLインストール後に設定したrootパスワードを入力し、MariaSQLにログインします。
[root@al9 ~]# mysql -u root -p
Enter password:MariaSQLのrootパスワード
Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 14 Server version: 10.5.22-MariaDB MariaDB Server Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
WordPressのデータベースを作成
WordPressで使うデータベース(wordpress)を作成します。
MariaDB [(none)]> create database wordpress;
Query OK, 1 row affected (0.001 sec)
データベースのユーザを作成
WordPressで使うのユーザ(wordpress)を作成します。ここでのユーザはMariaSQL内でのユーザで、AlmaLinuxのユーザではありません。
パスワードは自由に決めることができます。
MariaDB [(none)]> grant all privileges on wordpress.* to wordpress@localhost identified by 'wordpressユーザのパスワード';
Query OK, 0 rows affected (0.100 sec)
MariaDB [(none)]> exit
Bye
インストール準備
WordPressを動かすのに必要なパッケージをインストールします。
CRBのパッケージ
まずは、CRBというリポジトリに含まれているパッケージをインストールするため、リポジトリを有効にしてからインストールを行います。
元々はCRBではなく、PowerToolsという名前だったんですが、RHEL9では変わったみたいですね。
[root@al9 ~]# dnf config-manager --set-enabled crb
[root@al9 ~]# dnf --enablerepo=crb -y install OpenEXR-devel jasper-devel ghostscript-devel lcms2-devel php-devel php-pear make
Installed:
adobe-mappings-cmap-20171205-12.el9.noarch adobe-mappings-cmap-deprecated-20171205-12.el9.noarch
adobe-mappings-pdf-20180407-10.el9.noarch autoconf-2.69-38.el9.noarch
automake-1.16.2-8.el9.noarch avahi-libs-0.8-15.el9.x86_64
boost-1.75.0-8.el9.x86_64 boost-atomic-1.75.0-8.el9.x86_64
boost-chrono-1.75.0-8.el9.x86_64 boost-container-1.75.0-8.el9.x86_64
boost-context-1.75.0-8.el9.x86_64 boost-contract-1.75.0-8.el9.x86_64
boost-coroutine-1.75.0-8.el9.x86_64 boost-date-time-1.75.0-8.el9.x86_64
boost-devel-1.75.0-8.el9.x86_64 boost-fiber-1.75.0-8.el9.x86_64
boost-filesystem-1.75.0-8.el9.x86_64 boost-graph-1.75.0-8.el9.x86_64
boost-iostreams-1.75.0-8.el9.x86_64 boost-locale-1.75.0-8.el9.x86_64
boost-log-1.75.0-8.el9.x86_64 boost-math-1.75.0-8.el9.x86_64
boost-nowide-1.75.0-8.el9.x86_64 boost-numpy3-1.75.0-8.el9.x86_64
boost-program-options-1.75.0-8.el9.x86_64 boost-python3-1.75.0-8.el9.x86_64
boost-random-1.75.0-8.el9.x86_64 boost-regex-1.75.0-8.el9.x86_64
boost-serialization-1.75.0-8.el9.x86_64 boost-stacktrace-1.75.0-8.el9.x86_64
boost-system-1.75.0-8.el9.x86_64 boost-test-1.75.0-8.el9.x86_64
boost-thread-1.75.0-8.el9.x86_64 boost-timer-1.75.0-8.el9.x86_64
boost-type_erasure-1.75.0-8.el9.x86_64 boost-wave-1.75.0-8.el9.x86_64
cmake-filesystem-3.20.2-9.el9_3.x86_64 cpp-11.4.1-2.1.el9.alma.x86_64
cups-libs-1:2.3.3op2-21.el9.x86_64 dejavu-sans-fonts-2.37-18.el9.noarch
emacs-filesystem-1:27.2-9.el9.noarch flexiblas-3.0.4-8.el9.x86_64
flexiblas-netlib-3.0.4-8.el9.x86_64 flexiblas-openblas-openmp-3.0.4-8.el9.x86_64
fontconfig-2.14.0-2.el9_1.x86_64 freetype-2.10.4-9.el9.x86_64
gcc-11.4.1-2.1.el9.alma.x86_64 gcc-c++-11.4.1-2.1.el9.alma.x86_64
glibc-devel-2.34-83.el9_3.7.x86_64 glibc-headers-2.34-83.el9_3.7.x86_64
google-droid-sans-fonts-20200215-11.el9.2.noarch graphite2-1.3.14-9.el9.x86_64
harfbuzz-2.7.4-8.el9.x86_64 imath-3.1.2-1.el9.x86_64
imath-devel-3.1.2-1.el9.x86_64 jasper-devel-2.0.28-3.el9.x86_64
jasper-libs-2.0.28-3.el9.x86_64 jbig2dec-libs-0.19-7.el9.x86_64
jbigkit-libs-2.1-23.el9.x86_64 kernel-headers-5.14.0-362.13.1.el9_3.x86_64
keyutils-libs-devel-1.6.3-1.el9.x86_64 krb5-devel-1.21.1-1.el9.x86_64
langpacks-core-font-en-3.0-16.el9.noarch lcms2-2.12-3.el9.x86_64
lcms2-devel-2.12-3.el9.x86_64 libcom_err-devel-1.46.5-3.el9.x86_64
libgfortran-11.4.1-2.1.el9.alma.x86_64 libgs-9.54.0-14.el9_3.x86_64
libgs-devel-9.54.0-14.el9_3.x86_64 libicu-devel-67.1-9.el9.x86_64
libijs-0.35-15.el9.x86_64 libjpeg-turbo-2.0.90-6.el9_1.x86_64
libjpeg-turbo-devel-2.0.90-6.el9_1.x86_64 libkadm5-1.21.1-1.el9.x86_64
libmpc-1.2.1-4.el9.x86_64 libpaper-1.1.28-4.el9.x86_64
libpkgconf-1.7.3-10.el9.x86_64 libpng-2:1.6.37-12.el9.x86_64
libquadmath-11.4.1-2.1.el9.alma.x86_64 libquadmath-devel-11.4.1-2.1.el9.alma.x86_64
libselinux-devel-3.5-1.el9.x86_64 libsepol-devel-3.5-1.el9.x86_64
libstdc++-devel-11.4.1-2.1.el9.alma.x86_64 libtiff-4.4.0-10.el9.x86_64
libtool-2.4.6-45.el9.x86_64 libverto-devel-0.3.2-3.el9.x86_64
libwebp-1.2.0-8.el9_3.x86_64 libxcrypt-compat-4.4.18-3.el9.x86_64
libxcrypt-devel-4.4.18-3.el9.x86_64 libxml2-devel-2.9.13-5.el9_3.x86_64
m4-1.4.19-1.el9.x86_64 make-1:4.3-7.el9.x86_64
openblas-0.3.21-2.el9.x86_64 openblas-openmp-0.3.21-2.el9.x86_64
openexr-devel-3.1.1-2.el9.x86_64 openexr-libs-3.1.1-2.el9.x86_64
openjpeg2-2.4.0-7.el9.x86_64 openssl-devel-1:3.0.7-24.el9.x86_64
pcre2-devel-10.40-2.el9.x86_64 pcre2-utf16-10.40-2.el9.x86_64
pcre2-utf32-10.40-2.el9.x86_64 perl-File-Compare-1.100.600-480.el9.noarch
perl-Thread-Queue-3.14-460.el9.noarch perl-threads-1:2.25-460.el9.x86_64
perl-threads-shared-1.61-460.el9.x86_64 php-devel-8.3.1-1.el9.remi.x86_64
php-pear-1:1.10.13-1.el9.noarch php-process-8.3.1-1.el9.remi.x86_64
pkgconf-1.7.3-10.el9.x86_64 pkgconf-m4-1.7.3-10.el9.noarch
pkgconf-pkg-config-1.7.3-10.el9.x86_64 python3-devel-3.9.18-1.el9_3.x86_64
python3-imath-3.1.2-1.el9.x86_64 python3-numpy-1:1.20.1-5.el9.x86_64
python3-pip-21.2.3-7.el9.noarch urw-base35-bookman-fonts-20200910-6.el9.noarch
urw-base35-c059-fonts-20200910-6.el9.noarch urw-base35-d050000l-fonts-20200910-6.el9.noarch
urw-base35-fonts-20200910-6.el9.noarch urw-base35-fonts-common-20200910-6.el9.noarch
urw-base35-gothic-fonts-20200910-6.el9.noarch urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch
urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch
urw-base35-p052-fonts-20200910-6.el9.noarch urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch
urw-base35-z003-fonts-20200910-6.el9.noarch xml-common-0.6.3-58.el9.noarch
xz-devel-5.2.5-8.el9_0.x86_64 zlib-devel-1.2.11-40.el9.x86_64
Complete!
EPELのパッケージ
次にEPELリポジトリに含まれているパッケージもインストールしましょう。
EPELリポジトリの設定をしていない方は初期設定ページをご覧ください。
ImageMagickはWordPress上で画像編集を行うために必要です。
[root@al9 ~]# dnf -y install --enablerepo=epel ImageMagick ImageMagick-devel php-zip php-gd
Installed:
ImageMagick-6.9.12.93-1.el9.x86_64 ImageMagick-devel-6.9.12.93-1.el9.x86_64
ImageMagick-libs-6.9.12.93-1.el9.x86_64 LibRaw-0.20.2-6.el9.x86_64
ModemManager-glib-1.20.2-1.el9.x86_64 abattis-cantarell-fonts-0.301-4.el9.noarch
adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch adwaita-cursor-theme-40.1.1-3.el9.noarch
adwaita-icon-theme-40.1.1-3.el9.noarch alsa-lib-1.2.9-1.el9.x86_64
at-spi2-atk-2.38.0-4.el9.x86_64 at-spi2-core-2.40.3-1.el9.x86_64
atk-2.36.0-5.el9.x86_64 avahi-glib-0.8-15.el9.x86_64
bluez-libs-5.64-2.el9.x86_64 bubblewrap-0.4.1-6.el9.x86_64
cairo-1.17.4-7.el9.x86_64 cairo-gobject-1.17.4-7.el9.x86_64
colord-libs-1.4.5-4.el9.x86_64 dconf-0.40.0-6.el9.x86_64
exempi-2.6.0-0.2.20211007gite23c213.el9.x86_64 exiv2-0.27.5-2.el9.x86_64
exiv2-libs-0.27.5-2.el9.x86_64 fdk-aac-free-2.0.0-8.el9.x86_64
flac-libs-1.3.3-10.el9_2.1.x86_64 flatpak-1.12.8-1.el9.x86_64
flatpak-selinux-1.12.8-1.el9.noarch flatpak-session-helper-1.12.8-1.el9.x86_64
fribidi-1.0.10-6.el9.2.x86_64 gd-2.3.2-3.el9.x86_64
gd3php-2.3.3-9.el9.remi.x86_64 gdk-pixbuf2-2.42.6-3.el9.x86_64
gdk-pixbuf2-modules-2.42.6-3.el9.x86_64 geoclue2-2.6.0-7.el9.x86_64
giflib-5.2.1-9.el9.x86_64 glib-networking-2.68.3-3.el9.x86_64
graphene-1.10.6-2.el9.x86_64 graphviz-2.44.0-25.el9.x86_64
gsettings-desktop-schemas-40.0-6.el9.x86_64 gsm-1.0.19-6.el9.x86_64
gstreamer1-1.22.1-2.el9.x86_64 gstreamer1-plugins-base-1.22.1-1.el9.x86_64
gtk-update-icon-cache-3.24.31-2.el9.x86_64 gtk2-2.24.33-8.el9.x86_64
gtk3-3.24.31-2.el9.x86_64 hicolor-icon-theme-0.17-13.el9.noarch
highway-1.0.7-1.el9.x86_64 iso-codes-4.6.0-3.el9.noarch
jxl-pixbuf-loader-0.7.0-1.el9.x86_64 libICE-1.0.10-8.el9.x86_64
libSM-1.2.3-10.el9.x86_64 libX11-1.7.0-8.el9.x86_64
libX11-common-1.7.0-8.el9.noarch libX11-xcb-1.7.0-8.el9.x86_64
libXau-1.0.9-8.el9.x86_64 libXaw-1.0.13-19.el9.x86_64
libXcomposite-0.4.5-7.el9.x86_64 libXcursor-1.2.0-7.el9.x86_64
libXdamage-1.1.5-7.el9.x86_64 libXext-1.3.4-8.el9.x86_64
libXfixes-5.0.3-16.el9.x86_64 libXft-2.3.3-8.el9.x86_64
libXi-1.7.10-8.el9.x86_64 libXinerama-1.1.4-10.el9.x86_64
libXmu-1.1.3-8.el9.x86_64 libXpm-3.5.13-8.el9_1.x86_64
libXrandr-1.5.2-8.el9.x86_64 libXrender-0.9.10-16.el9.x86_64
libXt-1.2.0-6.el9.x86_64 libXtst-1.2.3-16.el9.x86_64
libXv-1.0.11-16.el9.x86_64 libXxf86vm-1.1.4-18.el9.x86_64
libaom-3.8.0-1.el9.x86_64 libappstream-glib-0.7.18-4.el9.x86_64
libasyncns-0.8-22.el9.x86_64 libatomic-11.4.1-2.1.el9.alma.x86_64
libavif-0.11.1-4.el9.x86_64 libcanberra-0.30-27.el9.x86_64
libcanberra-gtk2-0.30-27.el9.x86_64 libcanberra-gtk3-0.30-27.el9.x86_64
libdatrie-0.2.13-4.el9.x86_64 libdav1d-1.2.1-1.el9.x86_64
libepoxy-1.5.5-4.el9.x86_64 libexif-0.6.22-6.el9.x86_64
libfontenc-1.1.3-17.el9.x86_64 libgexiv2-0.12.3-1.el9.x86_64
libglvnd-1:1.3.4-1.el9.x86_64 libglvnd-egl-1:1.3.4-1.el9.x86_64
libglvnd-glx-1:1.3.4-1.el9.x86_64 libgsf-1.14.47-5.el9.x86_64
libgxps-0.3.2-3.el9.x86_64 libimagequant-2.17.0-1.el9.x86_64
libiptcdata-1.0.5-9.el9.x86_64 libjxl-0.7.0-1.el9.x86_64
libldac-2.0.2.3-10.el9.x86_64 liblqr-1-0.4.2-19.el9.x86_64
libnotify-0.7.9-8.el9.x86_64 libogg-2:1.3.4-6.el9.x86_64
libosinfo-1.10.0-1.el9.x86_64 libproxy-0.4.15-35.el9.x86_64
libproxy-webkitgtk4-0.4.15-35.el9.x86_64 libraqm-0.8.0-1.el9.x86_64
librsvg2-2.50.7-2.el9.x86_64 libsbc-1.4-9.el9.x86_64
libsndfile-1.0.31-7.el9.x86_64 libsoup-2.72.0-8.el9.x86_64
libstemmer-0-18.585svn.el9.x86_64 libthai-0.1.28-8.el9.x86_64
libtheora-1:1.1.1-31.el9.x86_64 libtracker-sparql-3.1.2-3.el9_1.x86_64
libvisual-1:0.4.0-34.el9.x86_64 libvmaf-2.3.0-2.el9.x86_64
libvorbis-1:1.3.7-5.el9.x86_64 libwayland-client-1.21.0-1.el9.x86_64
libwayland-cursor-1.21.0-1.el9.x86_64 libwayland-egl-1.21.0-1.el9.x86_64
libwayland-server-1.21.0-1.el9.x86_64 libwmf-lite-0.2.12-10.el9.x86_64
libxcb-1.13.1-9.el9.x86_64 libxkbcommon-1.0.3-4.el9.x86_64
libxshmfence-1.3-10.el9.x86_64 llvm-libs-16.0.6-4.el9.alma.1.x86_64
low-memory-monitor-2.1-4.el9.x86_64 mesa-libEGL-23.1.4-1.el9.x86_64
mesa-libGL-23.1.4-1.el9.x86_64 mesa-libgbm-23.1.4-1.el9.x86_64
mesa-libglapi-23.1.4-1.el9.x86_64 mesa-vulkan-drivers-23.1.4-1.el9.x86_64
mkfontscale-1.2.1-3.el9.x86_64 nspr-4.35.0-3.el9_2.x86_64
nss-3.90.0-3.el9_2.x86_64 nss-softokn-3.90.0-3.el9_2.x86_64
nss-softokn-freebl-3.90.0-3.el9_2.x86_64 nss-sysinit-3.90.0-3.el9_2.x86_64
nss-util-3.90.0-3.el9_2.x86_64 opus-1.3.1-10.el9.x86_64
orc-0.4.31-6.el9.x86_64 osinfo-db-20230518-1.el9.noarch
osinfo-db-tools-1.10.0-1.el9.x86_64 ostree-libs-2023.6-1.el9.x86_64
p11-kit-server-0.24.1-2.el9.x86_64 pango-1.48.7-3.el9.x86_64
php-gd-8.3.1-1.el9.remi.x86_64 php-pecl-zip-1.22.3-1.el9.remi.8.3.x86_64
pipewire-0.3.67-2.el9.x86_64 pipewire-alsa-0.3.67-2.el9.x86_64
pipewire-jack-audio-connection-kit-0.3.67-2.el9.x86_64 pipewire-libs-0.3.67-2.el9.x86_64
pipewire-pulseaudio-0.3.67-2.el9.x86_64 pixman-0.40.0-6.el9_3.x86_64
polkit-0.117-11.el9.x86_64 polkit-pkla-compat-0.1-21.el9.x86_64
poppler-21.01.0-18.el9.x86_64 poppler-data-0.4.9-9.el9.noarch
poppler-glib-21.01.0-18.el9.x86_64 pulseaudio-libs-15.0-2.el9.x86_64
pulseaudio-utils-15.0-2.el9.x86_64 rav1e-libs-0.6.6-3.el9.x86_64
remi-libzip-1.10.1-1.el9.remi.x86_64 rtkit-0.11-28.el9.x86_64
sound-theme-freedesktop-0.8-17.el9.noarch svt-av1-libs-0.9.0-1.el9.x86_64
totem-pl-parser-3.26.6-2.el9.x86_64 tracker-3.1.2-3.el9_1.x86_64
tracker-miners-3.1.2-4.el9_3.x86_64 upower-0.99.13-2.el9.x86_64
vulkan-loader-1.3.250.1-1.el9.x86_64 webkit2gtk3-jsc-2.40.5-1.el9_3.1.x86_64
webrtc-audio-processing-0.3.1-8.el9.x86_64 wireplumber-0.4.14-1.el9.x86_64
wireplumber-libs-0.4.14-1.el9.x86_64 xdg-dbus-proxy-0.1.3-1.el9.x86_64
xdg-desktop-portal-1.12.4-1.el9.x86_64 xdg-desktop-portal-gtk-1.12.0-3.el9.x86_64
xkeyboard-config-2.33-2.el9.noarch xorg-x11-fonts-ISO8859-1-100dpi-7.5-33.el9.noarch
Complete!
[root@al9 ~]# pecl install imagick
downloading imagick-3.7.0.tgz ...
Starting to download imagick-3.7.0.tgz (360,138 bytes)
.........................................................................done: 360,138 bytes
33 source files, building
running: phpize
Configuring for:
PHP Api Version: 20210902
Zend Module Api No: 20210902
Zend Extension Api No: 420210902
Please provide the prefix of ImageMagick installation [autodetect] : [Enter]
Build process completed successfully
Installing '/usr/lib64/php/modules/imagick.so'
Installing '/usr/include/php/ext/imagick/php_imagick_shared.h'
install ok: channel://pecl.php.net/imagick-3.7.0
configuration option "php_ini" is not set to php.ini location
You should add "extension=imagick.so" to php.ini
PHPの設定
インストールしたImageMagickをPHPに読み込ませます。
[root@al9 ~]# cp -p /etc/php.ini /etc/php.ini.old
[root@al9 ~]# echo "extension=imagick.so" >> /etc/php.ini
WordPressのインストール
公式ページからダウンロードして使います。
WordPressの設置
まず、ファイルをダウンロードします。
[root@al9 ~]# wget http://ja.wordpress.org/latest-ja.zip
--2024-01-12 18:04:21-- http://ja.wordpress.org/latest-ja.zip Resolving ja.wordpress.org (ja.wordpress.org)... 198.143.164.252 Connecting to ja.wordpress.org (ja.wordpress.org)|198.143.164.252|:80... connected. HTTP request sent, awaiting response... 301 Moved Permanently Location: https://ja.wordpress.org/latest-ja.zip [following] --2024-01-12 18:04:22-- https://ja.wordpress.org/latest-ja.zip Connecting to ja.wordpress.org (ja.wordpress.org)|198.143.164.252|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 26854763 (26M) [application/zip] Saving to: ‘latest-ja.zip’ latest-ja.zip 100%[===========================================>] 25.61M 5.92MB/s in 5.1s 2024-01-12 18:04:28 (5.02 MB/s) - ‘latest-ja.zip’ saved [26854763/26854763]
ダウンロードしたファイルをwwwディレクトリに解凍します。解凍後、ダウンロードしたファイルはいらないので、削除します。
[root@al9 ~]# unzip latest-ja.zip -d /var/www/
Archive: latest-ja.zip creating: /var/www/wordpress/ inflating: /var/www/wordpress/wp-login.php inflating: /var/www/wordpress/wp-cron.php inflating: /var/www/wordpress/xmlrpc.php inflating: /var/www/wordpress/wp-load.php creating: /var/www/wordpress/wp-admin/ ・・・・・・ inflating: /var/www/wordpress/wp-includes/class-walker-comment.php inflating: /var/www/wordpress/wp-includes/nav-menu.php inflating: /var/www/wordpress/wp-includes/class.wp-dependencies.php inflating: /var/www/wordpress/wp-signup.php inflating: /var/www/wordpress/wp-links-opml.php
[root@al9 ~]# rm -f latest-ja.zip
WordPressの初期設定
wordpressディレクトリの権限を変更し、設定ファイルに、データベース名、ユーザ名、パスワードを入力します。
[root@al9 ~]# chown -R apache:apache /var/www/wordpress/
[root@al9 ~]# cp /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php
[root@al9 ~]# vi /var/www/wordpress/wp-config.php
// ** MySQL 設定 - こちらの情報はホスティング先から入手してください。 ** //
/** WordPress のためのデータベース名 */
define('DB_NAME', 'database_name_here');
↓
define('DB_NAME', 'wordpress');
/** MySQL データベースのユーザー名 */
define('DB_USER', 'username_here');
↓
define('DB_USER', 'wordpress');
/** MySQL データベースのパスワード */
define('DB_PASSWORD', 'password_here');
↓
define('DB_PASSWORD', 'wordpressユーザのパスワード');
エイリアスの設定
Apacheのエイリアスの設定をし、"http://[IPアドレス]/wordpress/"でアクセスできるようにします。
[root@al9 ~]# echo Alias /wordpress /var/www/wordpress > /etc/httpd/conf.d/wordpress.conf
Apacheの再起動
PHP、WordPressの設定ファイルを読み込ませるため、ApacheとPHPを再起動します。
[root@al9 ~]# systemctl restart php-fpm
[root@al9 ~]# systemctl restart httpd
ブログサイトの設定
ここから先はブラウザでの操作になります。
初期設定が終わったら、初期設定用のスクリプトを削除しておきます。
[root@al9 ~]# rm -f /var/www/wordpress/wp-admin/install.php
今回新しく登場したコマンド
- mysql
[広告]
トップページ
AlmaLinux 9
○インストール準備
○仮想化準備(VMware)
○仮想化準備(Hyper-V)
○仮想化準備(Proxmox)
○基本操作
○導入
○セキュリティ対策
○Dynamic DNS
○NTPサーバ
○データベース
○WEBサーバ
○FTPサーバ
○メールサーバ
○DNSサーバ
○ブログシステム
○その他