Umi Blog

ウミブログ

Drupal 10 が動作する環境要件まとめ

2022.12.15
大野 裕太郎
Drupal 10 が動作する環境要件まとめ

本記事は Drupal Advent Calendar 2022 の15日目の記事です。

Drupal 9 がリリースされた当時に Drupal 9 を動かすための環境要件・Linux ディストリビューション と言う記事を書きましたが、あれから2年半が経過してもうすぐ Drupal 10 がリリースされる予定なので、その記念に Drupal 10 版の記事を書くことにしました。前回の記事を書いた時から振り返ってみると PHP 7 が EOL を迎えたり CentOS のサポートが突如終了して驚いたことが記憶に新しいです。この記事では CentOS の後続となるディストリビューションや Amazon Linux の情報も加えることにしました。

ミドルウェア要件

次の表は Drupal 10 を動かすために必要なミドルウェアのバージョンです。内容を見るとPHPだけは特に最新のものを使わなければならない印象ですね。

種別ミドルウェア必要バージョン
WebサーバーApache2.4.7
Nginx0.7, 0.8, 1.0.x, 1.2.x, 1.8.x, 1.9.x
データベースMySQL /Percona5.7.8以上
MariaDB10.3.7以上
PostgreSQL12以上
SQLite3.26以上
PHPPHP8.1 以上、8.1.6 以上を推奨

参考リンク

メジャーな Linux ディストリビューションごとのミドルウェアのバージョン

次の表は現在主流になっている Linux ディストリビューションがサポートしているミドルウェアのバージョンをまとめたものです。ディストリビューション選定の参考にしていただければと思います。おすすめに ○ が付いているものは公式のパッケージだけで Drupal 10 を動作させられます。

ディストリビューションApacheNginxPHPMySQLMariaDBPostgreSQLSQLiteEOL備考おすすめ
Ubuntu 22.04 LTS (Jammy Jellyfish)2.4.521.228.18.0.3110.6.7143.37.22027-04-21 *2○
Ubuntu 20.04 LTS (Focal Fossa)2.4.411.227.48.0.3110.3.22123.31.12025-04-02 *2
Ubuntu 18.04 LTS (Bionic Beaver)2.4.291.227.25.7.4010.1.29103.22.02023-04-02 *2
RHEL 9 / AlmaLinux 9 / Rocky Linux 92.4.531.20.18.1.88.0.3010.5.1613.73.34.12027-05-31 *2*1○
RHEL 8 / AlmaLinux 8 / Rocky Linux 82.4.371.20.18.0.208.0.3010.5.1613.73.26.02024-05-01 *2*1
CentOS Linux 72.4.6-5.4-5.5.689.2.243.7.172024-06-30
CentOS Stream 92.4.531.20.18.1.88.0.3010.5.1613.73.34.12027-05-31*1○
CentOS Stream 82.4.371.20.18.0.208.0.2610.5.913.73.26.02024-05-31*1
Amazon Linux 20222.4.541.22.08.1.7-10.5.1614.33.34.12026-12-31○
Amazon Linux 22.4.53- (1.16.1)5.4 (8.0)-5.5.68 (10.5)9.2 (11)3.7.172024-06-30*3
  • *1 DNFにより選択できる最新バージョンを記載しました。
  • *2 有償の延長サポートサービスが存在するのでEOLを延ばせる可能性があります。
  • *3 カッコ内の数値は amazon-linux-extras を利用すれば入れられる最新のバージョンです。ただし extras で入れたパッケージは同等のサポートが受けられないようですので注意してください。
  • 太字で強調されている部分は Drupal 10 の要件を満たしていることを表しています。
  • pkgs.org のデータを元に作成しています。内容の保証はありません。
  • 2022年12月15日現在のデータです。システムによっては新たなバージョンが追加されている可能性があります。

参考リンク

サードパーティのリポジトリを利用する際の注意点

Ondřej Surý 氏やRemi Collet 氏が提供するサードパーティーのリポジトリを利用すると、最新のPHPをインストールして利用することができます。ただし、これらのPHPを利用した場合はディストリビューションのセキュリティアップデートの対象ではなくなってしまうので、基本的にはPHP公式のライフサイクルに準じたサポート期間となる点に注意が必要です。つまり公式パッケージののPHPを使えばディストリビューションのEOLまでサポートが続きますが、プライベートリポジトリのものを入れた場合は個別にEOLを気にしなければならなくなります。

Drupal 10 から搭載される自動アップデート機能を使うには Composer のアップグレードも必要

Drupal 10 では自動アップデート機能が搭載される予定ですが、この機能を利用するには Composer 2.3.6 以上が必要です。現行の環境で Drupal 10 に移行する場合は Composer も忘れずにアップデートしましょう。

参考: Composer requirements

まとめ

サードパーティーのリポジトリを使わずに Drupal 10 を動かすことができるディストリビューションは Ubuntu 22.04 と RHEL 9 系のみでした。これから新規で環境を構築するのであればそれらを選択するのが良さそうです。一方で現行環境を引き続き利用しつつ Drupal 10 にアップグレードする場合は、ディストリビューションのEOLなども考慮した上でサードパーティのリポジトリに切り替えるか検討した方が良いでしょう。

大野 裕太郎

大野 裕太郎

大野 裕太郎常務取締役 / COO

スタジオ・ウミ COO。Drupal 歴は20年を超え、コンサルティングや要件定義でプロジェクトを牽引しながら、社内のインフラ整備も自ら手がけています。サイトをいかに速く安定して表示させるかにこだわるパフォーマンス志向の技術者。座右の銘は「面白いことは、納得いくまでやる」。趣味は日本酒、車、バイク、男の料理。

\

小さなご意見も、私たちにとっては大きなヒントです!

ぜひ率直なご感想をお寄せください

/

この記事はお役に立ちましたか?

スタジオ・ウミのメンバー

Masters of Drupal Engineering.

人に、技術に、品質に、まっすぐ。

Download
会社案内をダウンロード
Contact
お気軽にお問い合わせください
Recruit
スタジオ・ウミの採用情報