PHP运行环境
主动拉起php-cgi,并让其在9000端口上运行FastCGI服务器
Caddy不像Apache的PHP扩展那样能够自动拉起php-cgi,需要先找到php-cgi存放的目录然后输入
./php-cgi -b 127.0.0.1:9000
配置Caddy
使用 Caddy 的 FastCGI 反向代理,与 PHP 集成
https://example.com {
root * /var/www
php_fastcgi localhost:9000 {
# some php_fastcgi-specific subdirectives
split .php
index index.php
}
file_server
}
file_server 是为了启用静态文件服务,不然无法加载js、css这些文件
php_fastcgi 指令介绍
php_fastcgi [<matcher>] <php-fpm_gateways...> {
root <path>
split <substrings...>
env [<key> <value>]
index <filename>|off
resolve_root_symlink
dial_timeout <duration>
read_timeout <duration>
write_timeout <duration>
<any other reverse_proxy subdirectives...>
}