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...>
}