2021年1月20日

Caddy2 配置php

作者 theluyuan

由于服务器使用的是caddy,所以网上的大部分教程都是不可以用的,所以只能自己摸索。

https://caddyserver.com/docs/caddyfile/patterns#php

在caddy文档中找到配置php的例子

然后找到配置

https://caddyserver.com/docs/caddyfile/directives/php_fastcgi#expanded-form

我是使用的套接字监听 并没有使用php-fpm的端口

在这前提是得安装php-fpm

然后一般所有sock 地址都是在 /run/php/php{{版本}}-fpm.sock

然后根据文档的 配置方法配置

域名{
    root * 网站目录
    file_server
    php_fastcgi unix//run/php/php{{版本}}-fpm.sock

}

在中间需要添加file_server 这个指令,开启静态文件处理,不然caddy将不会处理静态文件 都会转发给php,不加的话将会加载不出css和js,有些网站要用rewrite 解决,但是这样直接就可以使用。

到此配置就算完成了,现在使用caddy的人数还是比较少的,但是对于个人来说,自动申请ssl和自动续期是一个非常好的功能,毕竟不需要自己去申请和配置了,并且到期自动续期,不会出现那种ssl证书过期导致的问题,虽然说是宝塔面板也有一系列配置的,但是我并不喜欢使用宝塔这种面板。