Apacheのバージョンアップで、簡単にアップデートするには yum または dnf を使う方法だと思う。
ソースコードをビルドするかバイナリビルドをそのまま使用する方法もあるが、それだとOSからApacheのインストール状況が紐づかずに使い勝手が悪い。
そこで今回、CentOS 7ではyumで、CentOS 8ではdnfでApacheをバージョンアップしたので手順をまとめた。
CentOS 7でApacheを2.4.54にアップデートする方法
CentOS 7では、Apacheのバージョンは2.4.6です。
バージョンを確認します。
1 2 3 |
# httpd -v Server version: Apache/2.4.6 (CentOS) Server built: Nov 10 2021 14:26:31 |
これをyumで2.4.54にアップデートをトライします。
よく使われているEPELやRemi といったyumのリポジトリにはApache 2.4.54がありませんでした。
そこで、iusリポジトリを使用します。
1 |
# yum -y install "https://repo.ius.io/ius-release-el7.rpm" |
Apache httpdのパッケージはyumコマンドにinstallオプションを付けることでインストールすることができます。
そのまま yumコマンドを実行するとbaseレポジトリからhttpdパッケージを探してくるために、baseレポジトリとbaseに関連するレポジトリを無効(--disablerepo) にして、iusレポジトリのみを有効(--enablerepo)にします。
以下のようにyumを実行します。
1 |
# yum -y install --disablerepo=base,extras,updates --enablerepo=ius httpd httpd-devel mod_ssl |
再びバージョンを確認します。
1 2 3 |
# httpd -v Server version: Apache/2.4.54 (IUS) Server built: Jun 27 2022 15:20:06 |
Apache 関連のインストールされたパッケージを確認します。
1 2 3 4 5 6 7 |
# yum list installed | grep httpd Repository packages-microsoft-com-prod is listed more than once in the configuration httpd24u.x86_64 2.4.54-1.el7.ius @ius httpd24u-devel.x86_64 2.4.54-1.el7.ius @ius httpd24u-filesystem.noarch 2.4.54-1.el7.ius @ius httpd24u-mod_ssl.x86_64 1:2.4.54-1.el7.ius @ius httpd24u-tools.x86_64 2.4.54-1.el7.ius @ius |
パッケージがiusリポジトリと関連付いているのが分かります。
ついでにPHP関連でインストールされたパッケージを確認します。
1 2 3 4 5 6 7 8 9 10 11 |
# yum list installed | grep php Repository packages-microsoft-com-prod is listed more than once in the configuration gd3php.x86_64 2.3.3-7.el7.remi @remi-safe oniguruma5php.x86_64 6.9.8-1.el7.remi @remi-safe php.x86_64 7.4.30-1.el7.remi @remi-php74 php-cli.x86_64 7.4.30-1.el7.remi @remi-php74 php-common.x86_64 7.4.30-1.el7.remi @remi-php74 php-json.x86_64 7.4.30-1.el7.remi @remi-php74 php-mysqlnd.x86_64 7.4.30-1.el7.remi @remi-php74 php-pdo.x86_64 7.4.30-1.el7.remi @remi-php74 php-sodium.x86_64 7.4.30-1.el7.remi @remi-php74 |
パッケージがremiリポジトリと関連付いているのが分かります。
CentOS 8でApacheを2.4.54にアップデートする方法
CentOS 8では、Apacheのバージョンは2.4.37です。
1 2 3 |
# httpd -v Server version: Apache/2.4.37 (centos) Server built: Nov 12 2021 04:57:27 |
これをdnfで2.4.54にアップデートをトライします。
CentOS 8のデフォルトリポジトリのappstreamではなく、サードパーティーのRaven Modular(el8)を利用して、最新版をインストールします。
1 |
# dnf install https://pkgs.dyn.su/el8/base/x86_64/raven-release-1.0-3.el8.noarch.rpm |
Apache httpdのパッケージはdnfコマンドにinstallオプションを付けることでインストールすることができます。
そのまま dnfコマンドを実行するとbaseレポジトリからhttpdパッケージを探してくるために、関連するレポジトリAppStreamを無効(--disablerepo) にして、ravenレポジトリのみを有効(--enablerepo)にします。
以下のようにyumを実行します。
1 |
# dnf -y install --disablerepo=AppStream --enablerepo=raven httpd httpd-devel mod_ssl |
コメント