長年 CentOS Stream 9(RHEL系) を使ってきたインフラ管理者が、WordPress環境構築ツール「WordOps」導入のために Ubuntu(Debian系) へ移行した際に直面した「パッケージ名・サービス名の文化の違い(表記揺れトラップ)」の要約です。
CentOSの筋肉記憶で dnf や systemctl を打つと、高確率で「パッケージが見つからない」「サーバー本体が入っていない」というエラーを踏みます。
🚨 RHEL vs Debian 主要ミドルウェア対比表
| ソフトウェア | CentOS Stream 9 (RHEL) | Ubuntu (Debian) | 要注意ポイント |
|---|---|---|---|
| Apache | httpd | apache2 | パッケージ名もサービス名も完全別名(エイリアスなし) |
| MariaDB | mariadb / mariadb-server | mariadb-server | Ubuntuで mariadb だけ入れるとクライアントツールしか入らない |
| PHP | php (+ Remiリポジトリ) | php8.x / php | Ubuntuは複数バージョン共存前提の命名規則 |
| MySQL拡張 | php-mysqlnd | php-mysql | シェルスクリプト移植時にコケるポイント |
| SSH | sshd | ssh | Ubuntuは sshd のエイリアスがあるが正式名称は ssh |
💡 ハマりやすい代表的な落とし穴
- httpd は存在しない
- Ubuntuではすべて apache2。CentOSのような親切なエイリアスはないため、systemctl start httpd は門前払いされます。
- MariaDBの -server 付け忘れトラップ
- sudo apt install mariadb を打つとDBサーバーが起動せず迷子になります。必ず mariadb-server を指定。
- PHPのモジュール名差異
- php-mysqlnd など、RHEL系前提で作った環境構築スクリプトを流用すると高確率でパッケージエラーになります。
📖 本編記事はこちら
各ミドルウェアの挙動の詳細ログや、systemctlエイリアスの罠、具体的なエラーメッセージの解説はブログ本編で詳しくまとめています。
👉 元記事を読む:
【Stream9ユーザーが送る】httpdはどこ?Ubuntuでのパッケージ名・サービス名の「表記揺れ」に戸惑った話