前書き
この記事は ConoHa Advent Calendar 2021二日目の記事です。
今年も記事を書きます。
今回は「ZeroSSLとApacheとPHPを使ってサイトを作る」記事です。
グダグダ書いてますが、とりあえず言いたいことはあくまでも自己流です。
間違ったことを書いている可能性があるので、他の記事などを十分に参照して実行してください。
ZeroSSLって?
無料で使えるSSL証明書です。Let's Encryptと同じく90日が有効期限の証明書が発行できます。
このサービスの利点はWeb上で完結することです。
下準備する
まずはVPSを新規で用意します。新規じゃない人は読み飛ばしてください。
今回は1GBのプランを選択しました。OSはCentOS8.3を使ってみます。
SSHキーやRootのパスワードなど適当に進めてサーバが使えるようになるまで待ちます。
SSHにつなげたら、yum update -y
を実行しておきます。
Apache入れよう
とりあえず先にWebページが表示されるようにだけします。
# yum install httpd httpd-tools httpd-devel httpd-manual
# httpd -v
Server version: Apache/2.4.37 (centos)
Server built: Nov 12 2021 04:57:27
ポートを開けよう
80番ポート、SSLも使うので443番ポートを開ける必要があります。
# firewall-cmd --add-port=80/tcp --zone=public --permanent
success
# firewall-cmd --add-port=443/tcp --zone=public --permanent
success
# firewall-cmd --reload
success
ポートが開けれたら、httpdを起動します。
systemctl start httpd
よし、表示されたね!!
PHP準備するよ。
yum list | grep php
を実行した感じ、php7.2がインストールできそう...
mlt-php.x86_64 6.24.0-4.el8 epel
mlt-php-debuginfo.x86_64 6.24.0-4.el8 epel-debuginfo
php.x86_64 7.2.24-1.module_el8.2.0+313+b04d0a66 appstream
php-IDNA_Convert.noarch 0.8.0-14.el8 epel
php-IDNA_Convert.src 0.8.0-14.el8 epel-source
php-adodb.noarch 5.20.6-9.el8 epel
php-adodb.src 5.20.6-9.el8 epel-source
php-bcmath.x86_64 7.2.24-1.module_el8.2.0+313+b04d0a66 appstream
php-cli.x86_64 7.2.24-1.module_el8.2.0+313+b04d0a66 appstream
php-common.x86_64 7.2.24-1.module_el8.2.0+313+b04d0a66 appstream
php-dba.x86_64 7.2.24-1.module_el8.2.0+313+b04d0a66 appstream
php-dbg.x86_64 7.2.24-1.module_el8.2.0+313+b04d0a66 appstream
php-devel.x86_64 7.2.24-1.module_el8.2.0+313+b04d0a66 appstream
php-embedded.x86_64 7.2.24-1.module_el8.2.0+313+b04d0a66 appstream
php-enchant.x86_64 7.2.24-1.module_el8.2.0+313+b04d0a66 appstream
php-fpm.x86_64 7.2.24-1.module_el8.2.0+313+b04d0a66 appstream
php-gd.x86_64 7.2.24-1.module_el8.2.0+313+b04d0a66 appstream
php-geshi.noarch 1.0.9.1-9.el8 epel
php-geshi.src 1.0.9.1-9.el8 epel-source
php-gmp.x86_64 7.2.24-1.module_el8.2.0+313+b04d0a66 appstream
php-intl.x86_64 7.2.24-1.module_el8.2.0+313+b04d0a66 appstream
php-json.x86_64 7.2.24-1.module_el8.2.0+313+b04d0a66 appstream
php-kolabformat.x86_64 1.2.0-7.el8 epel
php-kolabformat-debuginfo.x86_64 1.2.0-7.el8 epel-debuginfo
php-ldap.x86_64 7.2.24-1.module_el8.2.0+313+b04d0a66 appstream
php-mbstring.x86_64 7.2.24-1.module_el8.2.0+313+b04d0a66 appstream
php-mysqlnd.x86_64 7.2.24-1.module_el8.2.0+313+b04d0a66 appstream
php-odbc.x86_64 7.2.24-1.module_el8.2.0+313+b04d0a66 appstream
php-opcache.x86_64 7.2.24-1.module_el8.2.0+313+b04d0a66 appstream
php-pdo.x86_64 7.2.24-1.module_el8.2.0+313+b04d0a66 appstream
php-pear.noarch 1:1.10.5-9.module_el8.2.0+313+b04d0a66 appstream
php-pear-Auth-SASL.noarch 1.1.0-6.el8 epel
php-pear-Auth-SASL.src 1.1.0-6.el8 epel-source
php-pear-Cache-Lite.noarch 1.8.3-1.el8 epel
php-pear-Cache-Lite.src 1.8.3-1.el8 epel-source
php-pear-CodeGen.noarch 1.0.7-22.el8 epel
php-pear-CodeGen.src 1.0.7-22.el8 epel-source
php-pear-CodeGen-PECL.noarch 1.1.3-24.el8 epel
php-pear-CodeGen-PECL.src 1.1.3-24.el8 epel-source
php-pear-Date.noarch 1.4.7-22.el8 epel
php-pear-Date.src 1.4.7-22.el8 epel-source
php-pear-HTTP-Request.noarch 1.4.4-18.el8 epel
php-pear-HTTP-Request.src 1.4.4-18.el8 epel-source
php-pear-Mail.noarch 1.4.1-6.el8 epel
php-pear-Mail.src 1.4.1-6.el8 epel-source
php-pear-Net-SMTP.noarch 1.9.0-1.el8 epel
php-pear-Net-SMTP.src 1.9.0-1.el8 epel-source
php-pear-Net-Socket.noarch 1.2.2-6.el8 epel
php-pear-Net-Socket.src 1.2.2-6.el8 epel-source
php-pear-Net-URL.noarch 1.0.15-20.el8 epel
php-pear-Net-URL.src 1.0.15-20.el8 epel-source
php-pear-Text-Diff.noarch 1.2.2-9.el8 epel
php-pear-Text-Diff.src 1.2.2-9.el8 epel-source
php-pecl-apcu.x86_64 5.1.12-2.module_el8.2.0+313+b04d0a66 appstream
php-pecl-apcu-devel.x86_64 5.1.12-2.module_el8.2.0+313+b04d0a66 appstream
php-pecl-zip.x86_64 1.15.3-1.module_el8.2.0+313+b04d0a66 appstream
php-pgsql.x86_64 7.2.24-1.module_el8.2.0+313+b04d0a66 appstream
php-process.x86_64 7.2.24-1.module_el8.2.0+313+b04d0a66 appstream
php-recode.x86_64 7.2.24-1.module_el8.2.0+313+b04d0a66 appstream
php-snmp.x86_64 7.2.24-1.module_el8.2.0+313+b04d0a66 appstream
php-soap.x86_64 7.2.24-1.module_el8.2.0+313+b04d0a66 appstream
php-xml.x86_64 7.2.24-1.module_el8.2.0+313+b04d0a66 appstream
php-xmlrpc.x86_64 7.2.24-1.module_el8.2.0+313+b04d0a66 appstream
php-xmpphp.noarch 0.1-0.23.rc2.r77.el8 epel
php-xmpphp.src 0.1-0.23.rc2.r77.el8 epel-source
python-calcephpy.src 3.5.0-1.el8 epel-source
python-calcephpy-debugsource.x86_64 3.5.0-1.el8 epel-debuginfo
python-calcephpy-doc.noarch 3.5.0-1.el8 epel
python3-calcephpy.x86_64 3.5.0-1.el8 epel
python3-calcephpy-debuginfo.x86_64 3.5.0-1.el8 epel-debuginfo
remctl-php.x86_64 3.17-1.el8 epel
remctl-php-debuginfo.x86_64 3.17-1.el8 epel-debuginfo
sphinx-php.x86_64 2.2.11-15.el8 epel
ちなみに
# yum module list php
Last metadata expiration check: 0:31:17 ago on Mon 22 Nov 2021 08:20:53 PM JST.
CentOS Linux 8 - AppStream
Name Stream Profiles Summary
php 7.2 [d] common [d], devel, minimal PHP scripting language
php 7.3 common [d], devel, minimal PHP scripting language
php 7.4 common [d], devel, minimal PHP scripting language
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
もしかして: PHP7.4もインストールできる?
PHP8インストールする
今回はPHP8をインストールするよ。
まずは、RemiリポジトリとEPELリポジトリをインストールするよ。
※epel-releaseはすでにインストール済みたい。
# rpm -ivh http://rpms.remirepo.net/enterprise/remi-release-8.rpm
Retrieving http://rpms.remirepo.net/enterprise/remi-release-8.rpm
warning: /var/tmp/rpm-tmp.E9eHti: Header V4 RSA/SHA256 Signature, key ID 5f11735a: NOKEY
Verifying... ################################# [100%]
Preparing... ################################# [100%]
Updating / installing...
1:remi-release-8.4-1.el8.remi ################################# [100%]
# rpm --import http://rpms.remirepo.net/RPM-GPG-KEY-remi
# yum config-manager --set-enabled remi
使えるPHPのバージョンを確認します。
# yum module list php
Remi's RPM repository for Enterprise Linux 8 - x86_64 472 B/s | 858 B 00:01
Remi's RPM repository for Enterprise Linux 8 - x86_64 3.0 MB/s | 3.1 kB 00:00
Importing GPG key 0x5F11735A:
Userid : "Remi's RPM repository <remi@remirepo.net>"
Fingerprint: 6B38 FEA7 231F 87F5 2B9C A9D8 5550 9759 5F11 735A
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-remi.el8
Is this ok [y/N]: y
Remi's RPM repository for Enterprise Linux 8 - x86_64 1.2 MB/s | 3.8 MB 00:03
Remi's Modular repository for Enterprise Linux 8 - x86_64 589 B/s | 858 B 00:01
Remi's Modular repository for Enterprise Linux 8 - x86_64 3.0 MB/s | 3.1 kB 00:00
Importing GPG key 0x5F11735A:
Userid : "Remi's RPM repository <remi@remirepo.net>"
Fingerprint: 6B38 FEA7 231F 87F5 2B9C A9D8 5550 9759 5F11 735A
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-remi.el8
Is this ok [y/N]: t
Is this ok [y/N]: y
Remi's Modular repository for Enterprise Linux 8 - x86_64 324 kB/s | 870 kB 00:02
Safe Remi's RPM repository for Enterprise Linux 8 - x86_64 579 B/s | 858 B 00:01
Safe Remi's RPM repository for Enterprise Linux 8 - x86_64 3.0 MB/s | 3.1 kB 00:00
Importing GPG key 0x5F11735A:
Userid : "Remi's RPM repository <remi@remirepo.net>"
Fingerprint: 6B38 FEA7 231F 87F5 2B9C A9D8 5550 9759 5F11 735A
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-remi.el8
Is this ok [y/N]: y
Safe Remi's RPM repository for Enterprise Linux 8 - x86_64 710 kB/s | 2.0 MB 00:02
Last metadata expiration check: 0:00:01 ago on Mon 22 Nov 2021 08:57:26 PM JST.
CentOS Linux 8 - AppStream
Name Stream Profiles Summary
php 7.2 [d] common [d], devel, minimal PHP scripting language
php 7.3 common [d], devel, minimal PHP scripting language
php 7.4 common [d], devel, minimal PHP scripting language
Remi's Modular repository for Enterprise Linux 8 - x86_64
Name Stream Profiles Summary
php remi-7.2 common [d], devel, minimal PHP scripting language
php remi-7.3 common [d], devel, minimal PHP scripting language
php remi-7.4 common [d], devel, minimal PHP scripting language
php remi-8.0 common [d], devel, minimal PHP scripting language
php remi-8.1 common [d], devel, minimal PHP scripting language
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
phpインストールコマンドを叩くよ
ただこのままだとPHP7.2がインストールされるので、remi-8.0モジュールをインストールするよ。
# yum module install php:remi-8.0
Last metadata expiration check: 0:16:19 ago on Mon 22 Nov 2021 08:57:26 PM JST.
Dependencies resolved.
======================================================================================================
Package Arch Version Repository Size
======================================================================================================
Installing group/module packages:
php-cli x86_64 8.0.13-1.el8.remi remi-modular 4.7 M
php-common x86_64 8.0.13-1.el8.remi remi-modular 1.2 M
php-fpm x86_64 8.0.13-1.el8.remi remi-modular 1.6 M
php-mbstring x86_64 8.0.13-1.el8.remi remi-modular 526 k
php-xml x86_64 8.0.13-1.el8.remi remi-modular 239 k
Installing dependencies:
oniguruma5php x86_64 6.9.7.1-1.el8.remi remi 210 k
Installing weak dependencies:
nginx-filesystem noarch 1:1.14.1-9.module_el8.0.0+184+e34fea82 appstream 24 k
Installing module profiles:
php/common
Enabling module streams:
nginx 1.14
php remi-8.0
Transaction Summary
======================================================================================================
Install 7 Packages
Total download size: 8.6 M
Installed size: 43 M
Is this ok [y/N]: y
Downloading Packages:
(1/7): nginx-filesystem-1.14.1-9.module_el8.0.0+184+e34fea82.noarch.r 269 kB/s | 24 kB 00:00
(2/7): oniguruma5php-6.9.7.1-1.el8.remi.x86_64.rpm 172 kB/s | 210 kB 00:01
(3/7): php-common-8.0.13-1.el8.remi.x86_64.rpm 656 kB/s | 1.2 MB 00:01
(4/7): php-mbstring-8.0.13-1.el8.remi.x86_64.rpm 2.0 MB/s | 526 kB 00:00
(5/7): php-cli-8.0.13-1.el8.remi.x86_64.rpm 2.0 MB/s | 4.7 MB 00:02
(6/7): php-xml-8.0.13-1.el8.remi.x86_64.rpm 969 kB/s | 239 kB 00:00
(7/7): php-fpm-8.0.13-1.el8.remi.x86_64.rpm 857 kB/s | 1.6 MB 00:01
------------------------------------------------------------------------------------------------------
Total 1.9 MB/s | 8.6 MB 00:04
Remi's RPM repository for Enterprise Linux 8 - x86_64 3.0 MB/s | 3.1 kB 00:00
Importing GPG key 0x5F11735A:
Userid : "Remi's RPM repository <remi@remirepo.net>"
Fingerprint: 6B38 FEA7 231F 87F5 2B9C A9D8 5550 9759 5F11 735A
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-remi.el8
Is this ok [y/N]: y
Key imported successfully
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Running scriptlet: php-common-8.0.13-1.el8.remi.x86_64 1/7
Installing : php-common-8.0.13-1.el8.remi.x86_64 1/7
Installing : oniguruma5php-6.9.7.1-1.el8.remi.x86_64 2/7
Running scriptlet: nginx-filesystem-1:1.14.1-9.module_el8.0.0+184+e34fea82.noarch 3/7
Installing : nginx-filesystem-1:1.14.1-9.module_el8.0.0+184+e34fea82.noarch 3/7
Installing : php-fpm-8.0.13-1.el8.remi.x86_64 4/7
Running scriptlet: php-fpm-8.0.13-1.el8.remi.x86_64 4/7
Installing : php-mbstring-8.0.13-1.el8.remi.x86_64 5/7
Installing : php-cli-8.0.13-1.el8.remi.x86_64 6/7
Installing : php-xml-8.0.13-1.el8.remi.x86_64 7/7
Running scriptlet: php-xml-8.0.13-1.el8.remi.x86_64 7/7
Running scriptlet: php-fpm-8.0.13-1.el8.remi.x86_64 7/7
Verifying : nginx-filesystem-1:1.14.1-9.module_el8.0.0+184+e34fea82.noarch 1/7
Verifying : oniguruma5php-6.9.7.1-1.el8.remi.x86_64 2/7
Verifying : php-cli-8.0.13-1.el8.remi.x86_64 3/7
Verifying : php-common-8.0.13-1.el8.remi.x86_64 4/7
Verifying : php-fpm-8.0.13-1.el8.remi.x86_64 5/7
Verifying : php-mbstring-8.0.13-1.el8.remi.x86_64 6/7
Verifying : php-xml-8.0.13-1.el8.remi.x86_64 7/7
Installed:
nginx-filesystem-1:1.14.1-9.module_el8.0.0+184+e34fea82.noarch
oniguruma5php-6.9.7.1-1.el8.remi.x86_64
php-cli-8.0.13-1.el8.remi.x86_64
php-common-8.0.13-1.el8.remi.x86_64
php-fpm-8.0.13-1.el8.remi.x86_64
php-mbstring-8.0.13-1.el8.remi.x86_64
php-xml-8.0.13-1.el8.remi.x86_64
Complete!
# php -v
PHP 8.0.13 (cli) (built: Nov 16 2021 18:07:21) ( NTS gcc x86_64 )
Copyright (c) The PHP Group
Zend Engine v4.0.13, Copyright (c) Zend Technologies
一応他にも必要なものをインストールするよ。
今回は、割と適当に入れるので、各自で判断してインストールしてください
# yum install php php-common php-mysqlphp-curl php-intl php-mbstring php-xmlrpc php-gd php-xml php-devel php-pdo
Last metadata expiration check: 0:02:50 ago on Mon 22 Nov 2021 09:14:05 PM JST.
Package php-common-8.0.13-1.el8.remi.x86_64 is already installed.
No match for argument: php-mysqlphp-curl
Package php-mbstring-8.0.13-1.el8.remi.x86_64 is already installed.
Package php-xml-8.0.13-1.el8.remi.x86_64 is already installed.
Error: Unable to find a match: php-mysqlphp-curl
[root@118-27-111-146 ~]# yum install php php-common php-mysql php-curl php-intl php-mbstring php-xmlrp
c php-gd php-xml php-devel php-pdo
Last metadata expiration check: 0:03:01 ago on Mon 22 Nov 2021 09:14:05 PM JST.
Package php-common-8.0.13-1.el8.remi.x86_64 is already installed.
Package php-common-8.0.13-1.el8.remi.x86_64 is already installed.
Package php-mbstring-8.0.13-1.el8.remi.x86_64 is already installed.
Package php-xml-8.0.13-1.el8.remi.x86_64 is already installed.
Dependencies resolved.
======================================================================================================
Package Arch Version Repository Size
======================================================================================================
Installing:
php x86_64 8.0.13-1.el8.remi remi-modular 1.6 M
php-devel x86_64 8.0.13-1.el8.remi remi-modular 1.2 M
php-gd x86_64 8.0.13-1.el8.remi remi-modular 102 k
php-intl x86_64 8.0.13-1.el8.remi remi-modular 239 k
php-pdo x86_64 8.0.13-1.el8.remi remi-modular 156 k
php-pecl-mysql x86_64 1.0.0-0.24.20201210.6ca4fa4.el8.remi.8.0 remi-modular 43 k
php-pecl-xmlrpc x86_64 1.0.0~rc2-1.el8.remi.8.0 remi-modular 62 k
Installing dependencies:
autoconf noarch 2.69-29.el8 appstream 710 k
automake noarch 1.16.1-7.el8 appstream 713 k
cmake-filesystem x86_64 3.20.2-4.el8 appstream 44 k
cpp x86_64 8.5.0-4.el8_5 appstream 10 M
dejavu-fonts-common noarch 2.35-7.el8 baseos 74 k
dejavu-sans-fonts noarch 2.35-7.el8 baseos 1.6 M
fontconfig x86_64 2.13.1-4.el8 baseos 274 k
fontpackages-filesystem noarch 1.44-22.el8 baseos 16 k
gcc x86_64 8.5.0-4.el8_5 appstream 23 M
gcc-c++ x86_64 8.5.0-4.el8_5 appstream 12 M
gd x86_64 2.2.5-7.el8 appstream 144 k
glibc-devel x86_64 2.28-164.el8 baseos 1.0 M
glibc-headers x86_64 2.28-164.el8 baseos 480 k
isl x86_64 0.16.1-6.el8 appstream 841 k
jbigkit-libs x86_64 2.1-14.el8 appstream 55 k
kernel-headers x86_64 4.18.0-348.2.1.el8_5 baseos 8.3 M
keyutils-libs-devel x86_64 1.5.10-9.el8 baseos 48 k
krb5-devel x86_64 1.18.2-14.el8 baseos 560 k
libX11 x86_64 1.6.8-5.el8 appstream 611 k
libX11-common noarch 1.6.8-5.el8 appstream 158 k
libXau x86_64 1.0.9-3.el8 appstream 37 k
libXpm x86_64 3.5.12-8.el8 appstream 58 k
libcom_err-devel x86_64 1.45.6-2.el8 baseos 38 k
libicu69 x86_64 69.1-1.el8.remi remi 9.6 M
libjpeg-turbo x86_64 1.5.3-12.el8 appstream 157 k
libkadm5 x86_64 1.18.2-14.el8 baseos 187 k
libmpc x86_64 1.1.0-9.1.el8 appstream 61 k
libselinux-devel x86_64 2.9-5.el8 baseos 200 k
libsepol-devel x86_64 2.9-3.el8 baseos 87 k
libsodium x86_64 1.0.18-2.el8 epel 162 k
libstdc++-devel x86_64 8.5.0-4.el8_5 appstream 2.0 M
libtiff x86_64 4.0.9-20.el8 appstream 188 k
libtool x86_64 2.4.6-25.el8 appstream 709 k
libverto-devel x86_64 0.3.0-5.el8 baseos 18 k
libwebp x86_64 1.0.0-5.el8 appstream 272 k
libxcb x86_64 1.13.1-1.el8 appstream 229 k
libxcrypt-devel x86_64 4.1.1-6.el8 baseos 25 k
libxml2-devel x86_64 2.9.7-9.el8_4.2 appstream 1.0 M
m4 x86_64 1.4.18-7.el8 baseos 223 k
make x86_64 1:4.2.1-10.el8 baseos 498 k
openssl-devel x86_64 1:1.1.1k-4.el8 baseos 2.3 M
pcre2-devel x86_64 10.32-2.el8 baseos 605 k
pcre2-utf16 x86_64 10.32-2.el8 baseos 229 k
pcre2-utf32 x86_64 10.32-2.el8 baseos 220 k
perl-Thread-Queue noarch 3.13-1.el8 appstream 24 k
php-fedora-autoloader noarch 1.0.1-2.el8.remi remi 13 k
php-mysqlnd x86_64 8.0.13-1.el8.remi remi-modular 262 k
xz-devel x86_64 5.2.4-3.el8 baseos 62 k
zlib-devel x86_64 1.2.11-17.el8 baseos 58 k
Installing weak dependencies:
php-nikic-php-parser4 noarch 4.13.1-1.el8.remi remi 170 k
php-opcache x86_64 8.0.13-1.el8.remi remi-modular 769 k
php-sodium x86_64 8.0.13-1.el8.remi remi-modular 94 k
Transaction Summary
======================================================================================================
Install 59 Packages
Total download size: 85 M
Installed size: 234 M
Is this ok [y/N]: y
Downloading Packages:
(1/59): cmake-filesystem-3.20.2-4.el8.x86_64.rpm 1.0 MB/s | 44 kB 00:00
(2/59): automake-1.16.1-7.el8.noarch.rpm 5.9 MB/s | 713 kB 00:00
(3/59): autoconf-2.69-29.el8.noarch.rpm 4.2 MB/s | 710 kB 00:00
(4/59): cpp-8.5.0-4.el8_5.x86_64.rpm 13 MB/s | 10 MB 00:00
(5/59): gd-2.2.5-7.el8.x86_64.rpm 5.9 MB/s | 144 kB 00:00
(6/59): isl-0.16.1-6.el8.x86_64.rpm 9.1 MB/s | 841 kB 00:00
(7/59): jbigkit-libs-2.1-14.el8.x86_64.rpm 3.5 MB/s | 55 kB 00:00
(8/59): libX11-1.6.8-5.el8.x86_64.rpm 8.9 MB/s | 611 kB 00:00
(9/59): libX11-common-1.6.8-5.el8.noarch.rpm 6.5 MB/s | 158 kB 00:00
(10/59): gcc-c++-8.5.0-4.el8_5.x86_64.rpm 12 MB/s | 12 MB 00:00
(11/59): libXau-1.0.9-3.el8.x86_64.rpm 487 kB/s | 37 kB 00:00
(12/59): libXpm-3.5.12-8.el8.x86_64.rpm 4.3 MB/s | 58 kB 00:00
(13/59): libjpeg-turbo-1.5.3-12.el8.x86_64.rpm 6.1 MB/s | 157 kB 00:00
(14/59): libmpc-1.1.0-9.1.el8.x86_64.rpm 3.5 MB/s | 61 kB 00:00
(15/59): libtiff-4.0.9-20.el8.x86_64.rpm 12 MB/s | 188 kB 00:00
(16/59): libtool-2.4.6-25.el8.x86_64.rpm 16 MB/s | 709 kB 00:00
(17/59): libwebp-1.0.0-5.el8.x86_64.rpm 10 MB/s | 272 kB 00:00
(18/59): libxcb-1.13.1-1.el8.x86_64.rpm 12 MB/s | 229 kB 00:00
(19/59): libxml2-devel-2.9.7-9.el8_4.2.x86_64.rpm 5.0 MB/s | 1.0 MB 00:00
(20/59): libstdc++-devel-8.5.0-4.el8_5.x86_64.rpm 6.1 MB/s | 2.0 MB 00:00
(21/59): perl-Thread-Queue-3.13-1.el8.noarch.rpm 1.4 MB/s | 24 kB 00:00
(22/59): gcc-8.5.0-4.el8_5.x86_64.rpm 15 MB/s | 23 MB 00:01
(23/59): dejavu-fonts-common-2.35-7.el8.noarch.rpm 453 kB/s | 74 kB 00:00
(24/59): fontpackages-filesystem-1.44-22.el8.noarch.rpm 1.2 MB/s | 16 kB 00:00
(25/59): fontconfig-2.13.1-4.el8.x86_64.rpm 2.8 MB/s | 274 kB 00:00
(26/59): glibc-devel-2.28-164.el8.x86_64.rpm 7.8 MB/s | 1.0 MB 00:00
(27/59): glibc-headers-2.28-164.el8.x86_64.rpm 6.8 MB/s | 480 kB 00:00
(28/59): keyutils-libs-devel-1.5.10-9.el8.x86_64.rpm 3.5 MB/s | 48 kB 00:00
(29/59): dejavu-sans-fonts-2.35-7.el8.noarch.rpm 4.1 MB/s | 1.6 MB 00:00
(30/59): libcom_err-devel-1.45.6-2.el8.x86_64.rpm 368 kB/s | 38 kB 00:00
(31/59): libkadm5-1.18.2-14.el8.x86_64.rpm 2.1 MB/s | 187 kB 00:00
(32/59): krb5-devel-1.18.2-14.el8.x86_64.rpm 1.9 MB/s | 560 kB 00:00
(33/59): libselinux-devel-2.9-5.el8.x86_64.rpm 3.1 MB/s | 200 kB 00:00
(34/59): libverto-devel-0.3.0-5.el8.x86_64.rpm 1.4 MB/s | 18 kB 00:00
(35/59): libsepol-devel-2.9-3.el8.x86_64.rpm 3.5 MB/s | 87 kB 00:00
(36/59): libxcrypt-devel-4.1.1-6.el8.x86_64.rpm 1.9 MB/s | 25 kB 00:00
(37/59): m4-1.4.18-7.el8.x86_64.rpm 4.5 MB/s | 223 kB 00:00
(38/59): make-4.2.1-10.el8.x86_64.rpm 4.7 MB/s | 498 kB 00:00
(39/59): pcre2-devel-10.32-2.el8.x86_64.rpm 3.3 MB/s | 605 kB 00:00
(40/59): pcre2-utf16-10.32-2.el8.x86_64.rpm 2.6 MB/s | 229 kB 00:00
(41/59): pcre2-utf32-10.32-2.el8.x86_64.rpm 2.9 MB/s | 220 kB 00:00
(42/59): xz-devel-5.2.4-3.el8.x86_64.rpm 2.6 MB/s | 62 kB 00:00
(43/59): zlib-devel-1.2.11-17.el8.x86_64.rpm 2.3 MB/s | 58 kB 00:00
(44/59): libsodium-1.0.18-2.el8.x86_64.rpm 6.3 MB/s | 162 kB 00:00
(45/59): openssl-devel-1.1.1k-4.el8.x86_64.rpm 3.3 MB/s | 2.3 MB 00:00
(46/59): kernel-headers-4.18.0-348.2.1.el8_5.x86_64.rpm 5.4 MB/s | 8.3 MB 00:01
(47/59): php-fedora-autoloader-1.0.1-2.el8.remi.noarch.rpm 27 kB/s | 13 kB 00:00
(48/59): php-nikic-php-parser4-4.13.1-1.el8.remi.noarch.rpm 134 kB/s | 170 kB 00:01
(49/59): php-8.0.13-1.el8.remi.x86_64.rpm 828 kB/s | 1.6 MB 00:01
(50/59): php-gd-8.0.13-1.el8.remi.x86_64.rpm 420 kB/s | 102 kB 00:00
(51/59): libicu69-69.1-1.el8.remi.x86_64.rpm 3.1 MB/s | 9.6 MB 00:03
(52/59): php-intl-8.0.13-1.el8.remi.x86_64.rpm 970 kB/s | 239 kB 00:00
(53/59): php-opcache-8.0.13-1.el8.remi.x86_64.rpm 2.9 MB/s | 769 kB 00:00
(54/59): php-pdo-8.0.13-1.el8.remi.x86_64.rpm 636 kB/s | 156 kB 00:00
(55/59): php-devel-8.0.13-1.el8.remi.x86_64.rpm 666 kB/s | 1.2 MB 00:01
(56/59): php-pecl-mysql-1.0.0-0.24.20201210.6ca4fa4.el8.remi.8.0.x86_ 177 kB/s | 43 kB 00:00
(57/59): php-pecl-xmlrpc-1.0.0~rc2-1.el8.remi.8.0.x86_64.rpm 263 kB/s | 62 kB 00:00
(58/59): php-sodium-8.0.13-1.el8.remi.x86_64.rpm 388 kB/s | 94 kB 00:00
(59/59): php-mysqlnd-8.0.13-1.el8.remi.x86_64.rpm 183 kB/s | 262 kB 00:01
------------------------------------------------------------------------------------------------------
Total 8.9 MB/s | 85 MB 00:09
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : zlib-devel-1.2.11-17.el8.x86_64 1/59
Installing : libmpc-1.1.0-9.1.el8.x86_64 2/59
Installing : php-pdo-8.0.13-1.el8.remi.x86_64 3/59
Installing : fontpackages-filesystem-1.44-22.el8.noarch 4/59
Installing : libjpeg-turbo-1.5.3-12.el8.x86_64 5/59
Installing : dejavu-fonts-common-2.35-7.el8.noarch 6/59
Installing : dejavu-sans-fonts-2.35-7.el8.noarch 7/59
Installing : fontconfig-2.13.1-4.el8.x86_64 8/59
Running scriptlet: fontconfig-2.13.1-4.el8.x86_64 8/59
Installing : php-mysqlnd-8.0.13-1.el8.remi.x86_64 9/59
Installing : cpp-8.5.0-4.el8_5.x86_64 10/59
Running scriptlet: cpp-8.5.0-4.el8_5.x86_64 10/59
Installing : php-opcache-8.0.13-1.el8.remi.x86_64 11/59
Installing : php-fedora-autoloader-1.0.1-2.el8.remi.noarch 12/59
Installing : php-nikic-php-parser4-4.13.1-1.el8.remi.noarch 13/59
Installing : libicu69-69.1-1.el8.remi.x86_64 14/59
Installing : libsodium-1.0.18-2.el8.x86_64 15/59
Installing : php-sodium-8.0.13-1.el8.remi.x86_64 16/59
Installing : xz-devel-5.2.4-3.el8.x86_64 17/59
Installing : pcre2-utf32-10.32-2.el8.x86_64 18/59
Installing : pcre2-utf16-10.32-2.el8.x86_64 19/59
Installing : pcre2-devel-10.32-2.el8.x86_64 20/59
Installing : make-1:4.2.1-10.el8.x86_64 21/59
Running scriptlet: make-1:4.2.1-10.el8.x86_64 21/59
Installing : m4-1.4.18-7.el8.x86_64 22/59
Running scriptlet: m4-1.4.18-7.el8.x86_64 22/59
Installing : autoconf-2.69-29.el8.noarch 23/59
Running scriptlet: autoconf-2.69-29.el8.noarch 23/59
Installing : libverto-devel-0.3.0-5.el8.x86_64 24/59
Installing : libsepol-devel-2.9-3.el8.x86_64 25/59
Installing : libselinux-devel-2.9-5.el8.x86_64 26/59
Installing : libkadm5-1.18.2-14.el8.x86_64 27/59
Installing : libcom_err-devel-1.45.6-2.el8.x86_64 28/59
Installing : keyutils-libs-devel-1.5.10-9.el8.x86_64 29/59
Installing : krb5-devel-1.18.2-14.el8.x86_64 30/59
Installing : openssl-devel-1:1.1.1k-4.el8.x86_64 31/59
Installing : kernel-headers-4.18.0-348.2.1.el8_5.x86_64 32/59
Running scriptlet: glibc-headers-2.28-164.el8.x86_64 33/59
Installing : glibc-headers-2.28-164.el8.x86_64 33/59
Installing : libxcrypt-devel-4.1.1-6.el8.x86_64 34/59
Installing : glibc-devel-2.28-164.el8.x86_64 35/59
Running scriptlet: glibc-devel-2.28-164.el8.x86_64 35/59
Installing : perl-Thread-Queue-3.13-1.el8.noarch 36/59
Installing : automake-1.16.1-7.el8.noarch 37/59
Installing : libwebp-1.0.0-5.el8.x86_64 38/59
Installing : libstdc++-devel-8.5.0-4.el8_5.x86_64 39/59
Installing : libXau-1.0.9-3.el8.x86_64 40/59
Installing : libxcb-1.13.1-1.el8.x86_64 41/59
Installing : libX11-common-1.6.8-5.el8.noarch 42/59
Installing : libX11-1.6.8-5.el8.x86_64 43/59
Installing : libXpm-3.5.12-8.el8.x86_64 44/59
Installing : jbigkit-libs-2.1-14.el8.x86_64 45/59
Running scriptlet: jbigkit-libs-2.1-14.el8.x86_64 45/59
Installing : libtiff-4.0.9-20.el8.x86_64 46/59
Installing : gd-2.2.5-7.el8.x86_64 47/59
Running scriptlet: gd-2.2.5-7.el8.x86_64 47/59
Installing : isl-0.16.1-6.el8.x86_64 48/59
Running scriptlet: isl-0.16.1-6.el8.x86_64 48/59
Installing : gcc-8.5.0-4.el8_5.x86_64 49/59
Running scriptlet: gcc-8.5.0-4.el8_5.x86_64 49/59
Installing : gcc-c++-8.5.0-4.el8_5.x86_64 50/59
Installing : libtool-2.4.6-25.el8.x86_64 51/59
Running scriptlet: libtool-2.4.6-25.el8.x86_64 51/59
Installing : cmake-filesystem-3.20.2-4.el8.x86_64 52/59
Installing : libxml2-devel-2.9.7-9.el8_4.2.x86_64 53/59
Installing : php-devel-8.0.13-1.el8.remi.x86_64 54/59
Installing : php-gd-8.0.13-1.el8.remi.x86_64 55/59
Installing : php-8.0.13-1.el8.remi.x86_64 56/59
Installing : php-intl-8.0.13-1.el8.remi.x86_64 57/59
Installing : php-pecl-mysql-1.0.0-0.24.20201210.6ca4fa4.el8.remi.8.0.x86_64 58/59
Installing : php-pecl-xmlrpc-1.0.0~rc2-1.el8.remi.8.0.x86_64 59/59
Running scriptlet: php-pecl-xmlrpc-1.0.0~rc2-1.el8.remi.8.0.x86_64 59/59
Running scriptlet: fontconfig-2.13.1-4.el8.x86_64 59/59
Verifying : autoconf-2.69-29.el8.noarch 1/59
Verifying : automake-1.16.1-7.el8.noarch 2/59
Verifying : cmake-filesystem-3.20.2-4.el8.x86_64 3/59
Verifying : cpp-8.5.0-4.el8_5.x86_64 4/59
Verifying : gcc-8.5.0-4.el8_5.x86_64 5/59
Verifying : gcc-c++-8.5.0-4.el8_5.x86_64 6/59
Verifying : gd-2.2.5-7.el8.x86_64 7/59
Verifying : isl-0.16.1-6.el8.x86_64 8/59
Verifying : jbigkit-libs-2.1-14.el8.x86_64 9/59
Verifying : libX11-1.6.8-5.el8.x86_64 10/59
Verifying : libX11-common-1.6.8-5.el8.noarch 11/59
Verifying : libXau-1.0.9-3.el8.x86_64 12/59
Verifying : libXpm-3.5.12-8.el8.x86_64 13/59
Verifying : libjpeg-turbo-1.5.3-12.el8.x86_64 14/59
Verifying : libmpc-1.1.0-9.1.el8.x86_64 15/59
Verifying : libstdc++-devel-8.5.0-4.el8_5.x86_64 16/59
Verifying : libtiff-4.0.9-20.el8.x86_64 17/59
Verifying : libtool-2.4.6-25.el8.x86_64 18/59
Verifying : libwebp-1.0.0-5.el8.x86_64 19/59
Verifying : libxcb-1.13.1-1.el8.x86_64 20/59
Verifying : libxml2-devel-2.9.7-9.el8_4.2.x86_64 21/59
Verifying : perl-Thread-Queue-3.13-1.el8.noarch 22/59
Verifying : dejavu-fonts-common-2.35-7.el8.noarch 23/59
Verifying : dejavu-sans-fonts-2.35-7.el8.noarch 24/59
Verifying : fontconfig-2.13.1-4.el8.x86_64 25/59
Verifying : fontpackages-filesystem-1.44-22.el8.noarch 26/59
Verifying : glibc-devel-2.28-164.el8.x86_64 27/59
Verifying : glibc-headers-2.28-164.el8.x86_64 28/59
Verifying : kernel-headers-4.18.0-348.2.1.el8_5.x86_64 29/59
Verifying : keyutils-libs-devel-1.5.10-9.el8.x86_64 30/59
Verifying : krb5-devel-1.18.2-14.el8.x86_64 31/59
Verifying : libcom_err-devel-1.45.6-2.el8.x86_64 32/59
Verifying : libkadm5-1.18.2-14.el8.x86_64 33/59
Verifying : libselinux-devel-2.9-5.el8.x86_64 34/59
Verifying : libsepol-devel-2.9-3.el8.x86_64 35/59
Verifying : libverto-devel-0.3.0-5.el8.x86_64 36/59
Verifying : libxcrypt-devel-4.1.1-6.el8.x86_64 37/59
Verifying : m4-1.4.18-7.el8.x86_64 38/59
Verifying : make-1:4.2.1-10.el8.x86_64 39/59
Verifying : openssl-devel-1:1.1.1k-4.el8.x86_64 40/59
Verifying : pcre2-devel-10.32-2.el8.x86_64 41/59
Verifying : pcre2-utf16-10.32-2.el8.x86_64 42/59
Verifying : pcre2-utf32-10.32-2.el8.x86_64 43/59
Verifying : xz-devel-5.2.4-3.el8.x86_64 44/59
Verifying : zlib-devel-1.2.11-17.el8.x86_64 45/59
Verifying : libsodium-1.0.18-2.el8.x86_64 46/59
Verifying : libicu69-69.1-1.el8.remi.x86_64 47/59
Verifying : php-fedora-autoloader-1.0.1-2.el8.remi.noarch 48/59
Verifying : php-nikic-php-parser4-4.13.1-1.el8.remi.noarch 49/59
Verifying : php-8.0.13-1.el8.remi.x86_64 50/59
Verifying : php-devel-8.0.13-1.el8.remi.x86_64 51/59
Verifying : php-gd-8.0.13-1.el8.remi.x86_64 52/59
Verifying : php-intl-8.0.13-1.el8.remi.x86_64 53/59
Verifying : php-mysqlnd-8.0.13-1.el8.remi.x86_64 54/59
Verifying : php-opcache-8.0.13-1.el8.remi.x86_64 55/59
Verifying : php-pdo-8.0.13-1.el8.remi.x86_64 56/59
Verifying : php-pecl-mysql-1.0.0-0.24.20201210.6ca4fa4.el8.remi.8.0.x86_64 57/59
Verifying : php-pecl-xmlrpc-1.0.0~rc2-1.el8.remi.8.0.x86_64 58/59
Verifying : php-sodium-8.0.13-1.el8.remi.x86_64 59/59
Installed:
autoconf-2.69-29.el8.noarch
automake-1.16.1-7.el8.noarch
cmake-filesystem-3.20.2-4.el8.x86_64
cpp-8.5.0-4.el8_5.x86_64
dejavu-fonts-common-2.35-7.el8.noarch
dejavu-sans-fonts-2.35-7.el8.noarch
fontconfig-2.13.1-4.el8.x86_64
fontpackages-filesystem-1.44-22.el8.noarch
gcc-8.5.0-4.el8_5.x86_64
gcc-c++-8.5.0-4.el8_5.x86_64
gd-2.2.5-7.el8.x86_64
glibc-devel-2.28-164.el8.x86_64
glibc-headers-2.28-164.el8.x86_64
isl-0.16.1-6.el8.x86_64
jbigkit-libs-2.1-14.el8.x86_64
kernel-headers-4.18.0-348.2.1.el8_5.x86_64
keyutils-libs-devel-1.5.10-9.el8.x86_64
krb5-devel-1.18.2-14.el8.x86_64
libX11-1.6.8-5.el8.x86_64
libX11-common-1.6.8-5.el8.noarch
libXau-1.0.9-3.el8.x86_64
libXpm-3.5.12-8.el8.x86_64
libcom_err-devel-1.45.6-2.el8.x86_64
libicu69-69.1-1.el8.remi.x86_64
libjpeg-turbo-1.5.3-12.el8.x86_64
libkadm5-1.18.2-14.el8.x86_64
libmpc-1.1.0-9.1.el8.x86_64
libselinux-devel-2.9-5.el8.x86_64
libsepol-devel-2.9-3.el8.x86_64
libsodium-1.0.18-2.el8.x86_64
libstdc++-devel-8.5.0-4.el8_5.x86_64
libtiff-4.0.9-20.el8.x86_64
libtool-2.4.6-25.el8.x86_64
libverto-devel-0.3.0-5.el8.x86_64
libwebp-1.0.0-5.el8.x86_64
libxcb-1.13.1-1.el8.x86_64
libxcrypt-devel-4.1.1-6.el8.x86_64
libxml2-devel-2.9.7-9.el8_4.2.x86_64
m4-1.4.18-7.el8.x86_64
make-1:4.2.1-10.el8.x86_64
openssl-devel-1:1.1.1k-4.el8.x86_64
pcre2-devel-10.32-2.el8.x86_64
pcre2-utf16-10.32-2.el8.x86_64
pcre2-utf32-10.32-2.el8.x86_64
perl-Thread-Queue-3.13-1.el8.noarch
php-8.0.13-1.el8.remi.x86_64
php-devel-8.0.13-1.el8.remi.x86_64
php-fedora-autoloader-1.0.1-2.el8.remi.noarch
php-gd-8.0.13-1.el8.remi.x86_64
php-intl-8.0.13-1.el8.remi.x86_64
php-mysqlnd-8.0.13-1.el8.remi.x86_64
php-nikic-php-parser4-4.13.1-1.el8.remi.noarch
php-opcache-8.0.13-1.el8.remi.x86_64
php-pdo-8.0.13-1.el8.remi.x86_64
php-pecl-mysql-1.0.0-0.24.20201210.6ca4fa4.el8.remi.8.0.x86_64
php-pecl-xmlrpc-1.0.0~rc2-1.el8.remi.8.0.x86_64
php-sodium-8.0.13-1.el8.remi.x86_64
xz-devel-5.2.4-3.el8.x86_64
zlib-devel-1.2.11-17.el8.x86_64
Complete!
PHPファイルを置いて表示されるか確認するよ
# cd /var/www/html
# vim test.php
<?php echo "It Works!"; ?> # 入力して保存
悲しいかな、テキストで表示されちゃうぜ...
とりあえず、Apache再起動してみようか。
これでOKね。
ZeroSSLでSSL証明書を発行する
この時点で、VPSのIPには qiita.yama2211.jp を当てています。
ZeroSSLのサイトにアクセスして、「Create Free SSL Certificate」にドメインを入力します。
Next Stepをクリックして、メールアドレスとパスワードを入力する画面に移動します。
パスワードは 8文字以上で大文字小文字と数字を使う必要があるみたいです。
You're Almost Doneっていうページに出るので、ドメインを確認してNextStepをクリック。
Validityでは90-Day Certificateを選択してNextStep
CSR & ContactはそのままNextStep。
証明書の連絡先とCSRを自動生成しない場合は Auto-Generate CSR を無効にして出てくるフォームを埋めてください。
今回は自動で生成されるものを使います。
プラン選択画面が出てくるので、Freeプランが選ばれていることを確認してNextStep
ドメイン検証をしよう
ドメイン検証画面が出ます。今回はDNS(CNAME)で検証します。
画面に出てくるCNAMEを設定します。
自分はCloudFlareを利用しているのでその画面を使います。
このように入力して、プロキシステータスは無効にしておきます。
(スクショでは無効にし忘れました。)
保存したら反映されるまで待ちます。(DNSの浸透に最大で24時間かかるらしいです。(詳しく知らない)
適当に時間が立ったらNextStepでVerify Domainをクリックします。
検証に成功すると次の画面に飛びます。
画面上の青いメッセージがぐるぐる回っているときは証明書生成中です。
生成が完了するとサーバタイプを選択できるので、Apacheを選択してDownload Certificateをクリックして証明書をダウンロードします。
ダウンロードしたzipファイルを展開してVPSにアップロードします。
FileZillaなどでとりあえずrootにzerosslというディレクトリを作ってそちらにアップロードします。
Apacheの設定をする
SSHでサーバに接続して、/etc/httpd/conf/httpd.conf
を編集します。
<VirtualHost *:80>
ServerName qiita
DocumentRoot /var/www/html
DirectoryIndex index.html index.php
ServerAdmin mail@yama2211.jp
ErrorLog logs/error_log
TransferLog logs/access_log
</VirtualHost>
<VirtualHost *:443>
ServerName qiita
DocumentRoot /var/www/html
DirectoryIndex index.html index.php
ServerAdmin mail@yama2211.jp
ErrorLog logs/error_log
TransferLog logs/access_log
SSLEngine on
SSLCertificateFile /root/zerossl/certificate.crt
SSLCertificateKeyFile /root/zerossl/private.key
SSLCertificateChainFile /root/zerossl/ca_bundle.crt
Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains"
</VirtualHost>
こんな感じのをhttpd.confの一番下に書き込みます。
# httpd -t
AH00526: Syntax error on line 373 of /etc/httpd/conf/httpd.conf:
Invalid command 'SSLEngine', perhaps misspelled or defined by a module not included in the server configuration
って怒られたので、mod_sslをインストールしました。
エラーチェックをして、Syntax OK
と出れば問題はありません。
自分の環境では、設定してもブラウザで証明書のエラーが出てしまったので、ssl.confをコメントアウトしました。
んで、Apacheを再起動します。
成功ですね。
終わりに
PHPのインストールですけど、割と簡単にできるんですね。remiリポジトリ使ったとはいえ、最初からphp7.4がインストールできるんですね。
CentOS8すごいぞ。今までCentOS7しか使ってこなかったからわからんかった....
「無料で使えるSSLなんて『Let's Encrypt』でええやん?」って言われそうですけど、Webページで発行できるのは便利なんじゃなかろうか。
参考&スペシャルサンクス
無料の SSL 証明書が得られる ZeroSSL を使ってみた
見てくれた人
別の日の参加者の方々
コノハチャンカワイイヤッター!