在 Caddy 上建立使用 php-fpm

前言

在前幾篇文章中,我講了 Caddy 的安裝及架設靜態站的方法。而事實上,Caddy 也可以跟 php-fpm 運作得很融洽,且設定上也相當簡單,這篇文章就簡單紀錄操作方式。

安裝必要元件

必要元件肯定就是 Caddy 以及 php-fpm 了嘛。Caddy 的安裝方式可以參考 這篇文章

而至於 php-fpm,則直接使用下面這種普通安裝方式就好,你如果也有使用什麼 php-mysql 或是 php-curl,你也可以在這時候裝一裝。

sudo apt-get install -y php-fpm

設定配置文件

現在,我們要開始配置,編輯 /etc/caddy 底下的 Caddyfile

sudo vim /etc/caddy/Caddyfile

新增或編輯成以下內容:

your.example.com {
    php_fastcgi unix//run/php/php8.2-fpm.sock
    root * /path/to/folder
    file_server
}

上面除了要改目錄很重要之外,還有你的 PHP 版本也要注意。這個示範中的版本是 8.2,你可以透過 php -v 來知道你目前是哪個版本。

接著重新啟動 Caddy 就可以囉。

sudo systemctl restart caddy

檢視成果

我刻意在目標資料夾裡面塞了一個 test.php 來檢查 PHP 有沒有正常工作,文件的內容如下:

<?php
    phpinfo();
?>

接著,前往你的網站,並打開 test.php,就可以看到 php-fpm 正常運作中囉。

001.jpg