前言
在前幾篇文章中,我講了 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
正常運作中囉。