Ubuntu 22.04にPHP 8.1を使用してCaddyウェブサーバーをインストールする方法
Ubuntu 22.04にPHP 8.1を使用してCaddyウェブサーバーをインストールする方法
このチュートリアルはこれらのOSバージョンのために存在します
- Ubuntu 22.04 (ジャミー・ジェリーフィッシュ)
- Ubuntu 20.04 (フォーカルフォッサ)
- Ubuntu 18.04 (ビオニックビーバー)
- Ubuntu 16.04 (ゼニアル・ゼクサス)
このページで
- 前提条件
- Caddyウェブサーバーをインストールする
- Caddyサービスの開始と停止方法
- CaddyでPHPサポートを有効にする
- Caddyの仮想ホスト構成ファイルを作成する
- CaddyのPHPサポートを確認する
- 結論
CaddyはGO言語で構築されたモダンなウェブサーバーです。シンプルでユーザーフレンドリー、軽量かつ商業支援のあるウェブサーバーです。HTTP/2および実験的なHTTP/3プロトコルをサポートし、外部依存関係なしにどこでも動作します。プラグインによって拡張可能です。Caddyは自動的にデフォルトでHTTPSを使用する唯一のウェブサーバーです。CaddyはサイトのTLS証明書を自動的に取得・更新します。セキュリティを考慮して設計されており、ウェブサイトホスティングに役立つ多くの機能を提供しています。
この投稿では、Ubuntu 22.04にCaddyウェブサーバーをインストールする方法を説明します。
前提条件
- Ubuntu 22.04を実行しているサーバー。
- 有効なドメイン名があなたのサーバーIPに向けられています。
- サーバーにはルートパスワードが設定されています。
Caddyウェブサーバーをインストールする
デフォルトでは、CaddyパッケージはUbuntu 22.04のデフォルトリポジトリには含まれていません。したがって、Caddyリポジトリをシステムに追加する必要があります。
まず、次のコマンドを使用して必要な依存関係をすべてインストールします:
apt-get install -y curl debian-keyring debian-archive-keyring apt-transport-https次に、次のコマンドを使ってGPGキーをダウンロードして追加します:
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
次に、次のコマンドを使用してAPTにCaddyリポジトリを追加します:
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | tee /etc/apt/sources.list.d/caddy-stable.list次に、リポジトリを更新し、次のコマンドを実行してCaddyウェブサーバーをインストールします。
apt-get update
apt-get install caddy -yCaddyがインストールされたら、次のコマンドを使用してCaddyのバージョンを確認できます。
caddy version次の出力が得られます:
v2.6.2 h1:wKoFIxpmOJLGl3QXoo6PNbYvGW4xLEgo32GPBEjWL8o=
次に、caddy バイナリがポート 80 や 443 のような特権ポートに接続できるように、一部の権限を設定する必要があります。次のコマンドで設定できます:
setcap 'cap_net_bind_service=+ep' /usr/bin/caddy今、ウェブブラウザを開いて、URL http://your-server-ip. を使用してCaddyのデフォルトページにアクセスしてください。以下のページが表示されるはずです:
Caddyサービスの開始と停止方法
Caddyサービスはsystemdを介して管理できます。systemctlコマンドを使用して、簡単に開始および停止できます。
Caddyサービスを開始するには、次のコマンドを実行してください:
systemctl start caddyCaddyサービスを停止するには、次のコマンドを実行してください:
systemctl stop caddy
Caddyサービスをシステム再起動時に開始できるようにするには、次のコマンドを実行してください:
systemctl enable caddyCaddyサービスのステータスを確認するには、次のコマンドを実行します。
systemctl status caddy次の出力が得られます:
? caddy.service - Caddy
Loaded: loaded (/lib/systemd/system/caddy.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2022-11-20 11:03:31 UTC; 42s ago
Docs: https://caddyserver.com/docs/
Main PID: 2356 (caddy)
Tasks: 8 (limit: 2242)
Memory: 7.8M
CPU: 31ms
CGroup: /system.slice/caddy.service
??2356 /usr/bin/caddy run --environ --config /etc/caddy/Caddyfile
Nov 20 11:03:31 ubuntu2204 caddy[2356]: {"level":"info","ts":1668942211.4061167,"msg":"using provided configuration","config_file":"/etc/cadd>
Nov 20 11:03:31 ubuntu2204 caddy[2356]: {"level":"info","ts":1668942211.4079537,"logger":"admin","msg":"admin endpoint started","address":"lo>
Nov 20 11:03:31 ubuntu2204 caddy[2356]: {"level":"warn","ts":1668942211.4082074,"logger":"http","msg":"server is listening only on the HTTP p>
Nov 20 11:03:31 ubuntu2204 caddy[2356]: {"level":"info","ts":1668942211.4085367,"logger":"http.log","msg":"server running","name":"srv0","pro>
Nov 20 11:03:31 ubuntu2204 caddy[2356]: {"level":"info","ts":1668942211.4088042,"msg":"autosaved config (load with --resume flag)","file":"/v>
Nov 20 11:03:31 ubuntu2204 systemd[1]: Started Caddy.
Nov 20 11:03:31 ubuntu2204 caddy[2356]: {"level":"info","ts":1668942211.419063,"logger":"tls.cache.maintenance","msg":"started background cer>
Nov 20 11:03:31 ubuntu2204 caddy[2356]: {"level":"info","ts":1668942211.4192455,"logger":"tls","msg":"cleaning storage unit","description":"F>
Nov 20 11:03:31 ubuntu2204 caddy[2356]: {"level":"info","ts":1668942211.419398,"logger":"tls","msg":"finished cleaning storage units"}
Nov 20 11:03:31 ubuntu2204 caddy[2356]: {"level":"info","ts":1668942211.4197013,"msg":"serving initial configuration"}
CaddyでPHPサポートを有効にする
まず、以下のコマンドを使用してPHPおよびその他の必要な拡張機能をインストールします:
apt-get install php-fpm php-mysql php-curl php-gd php-mbstring php-common php-xml php-xmlrpc -yPHPをインストールした後、PHP-FPMの設定ファイルを編集し、デフォルトのユーザーとグループをcaddyに変更します:
nano /etc/php/8.1/fpm/pool.d/www.confユーザー名とグループ名をwww-dataからcaddyに置き換えます:
user = caddy
group = caddy
listen.owner = caddy
listen.group = caddy
ファイルを保存して閉じてから、変更を適用するためにPHP-FPMサービスを再起動してください。
systemctl restart php8.1-fpmCaddyの仮想ホスト構成ファイルを作成する
Caddyのデフォルトの仮想ホスト構成ファイルは、/etc/caddy/Caddyfileにあります。
/etc/caddy/Caddyfile ファイルを以下のコマンドで編集します:
nano /etc/caddy/Caddyfileすべての行を削除し、次の行を追加します:
caddy.example.com:80 {
root * /usr/share/caddy/
encode gzip zstd
php_fastcgi unix//run/php/php8.1-fpm.sock
}
ファイルを保存して閉じたら、変更を適用するためにCaddyサービスを再起動してください:
systemctl restart caddy次に、以下のコマンドでCaddy用のサンプルPHPファイルを作成します:
nano /usr/share/caddy/info.php次の行を追加してください:
<?php
phpinfo();
?>
作業が完了したら、ファイルを保存して閉じてください。
CaddyのPHPサポートを確認する
さて、ウェブブラウザを開いて、URL http://caddy.example.com/info.php. を使ってCaddyのウェブサイトにアクセスしてください。次の画面にPHPページが表示されるはずです:
結論
この記事では、Ubuntu 22.04 に Caddy ウェブサーバーをインストールおよび設定する方法を説明しました。これで、Caddy ウェブサーバーを使用して自分のウェブサイトを作成し、ホスティングを始めることができます。質問があれば気軽にどうぞ。

