ウェブサイト検索

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 (ゼニアル・ゼクサス)

このページで

  1. 前提条件
  2. Caddyウェブサーバーをインストールする
  3. Caddyサービスの開始と停止方法
  4. CaddyでPHPサポートを有効にする
  5. Caddyの仮想ホスト構成ファイルを作成する
  6. CaddyのPHPサポートを確認する
  7. 結論

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 -y

Caddyがインストールされたら、次のコマンドを使用して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 caddy

Caddyサービスを停止するには、次のコマンドを実行してください:

systemctl stop caddy

Caddyサービスをシステム再起動時に開始できるようにするには、次のコマンドを実行してください:

systemctl enable caddy

Caddyサービスのステータスを確認するには、次のコマンドを実行します。

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 -y

PHPをインストールした後、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-fpm

Caddyの仮想ホスト構成ファイルを作成する

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 ウェブサーバーを使用して自分のウェブサイトを作成し、ホスティングを始めることができます。質問があれば気軽にどうぞ。

関連記事: