内容目录
由于服务器使用的是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
可能有的是不一样的 请查看php-fpm.ini
如果是用包管理安装会在 /etc/php/版本/fpm/php-fpm.ini
找到listen 字段
如果没有 看最底下是不是有 include
include=xxx
所以我们去找这个文件夹里面的conf
就这一个 编辑再找listen
比如我的是php7.4-fpm.sock
所以是
然后根据文档的 配置方法配置
域名{
root * 网站目录
file_server
php_fastcgi unix//run/php/php7.4-fpm.sock
}
亦或者是直接查看 /run/php/文件夹下面有没有sock文件
在中间需要添加file_server
这个指令,开启静态文件处理,不然caddy将不会处理静态文件 都会转发给php,不加的话将会加载不出css和js,有些网站要用rewrite
解决,但是这样直接就可以使用。
到此配置就算完成了,现在使用caddy的人数还是比较少的,但是对于个人来说,自动申请ssl和自动续期是一个非常好的功能,毕竟不需要自己去申请和配置了,并且到期自动续期,不会出现那种ssl证书过期导致的问题,虽然说是宝塔面板也有一系列配置的,但是我并不喜欢使用宝塔这种面板。