1. The problem I’m having:
I would like to pass an environment var to php-fpm, namely to use a proper envelope sender per domain and play nicely with postfix-DKIM email signing.
However I might not be understanding the syntax from the documentation as I get a parsing error doing ‘caddy validate’.
2. Error messages and/or full log output:
Error: adapting config using caddyfile: parsing caddyfile tokens for 'php_fastcgi': /etc/caddy/Caddyfile.d/web.caddyfile:4 - Error during parsing: Unexpected token '{', expecting argument
3. Caddy version:
v2.6.4
4. How I installed and ran Caddy:
rpm package installation
a. System environment:
AlmaLinux 9, x86_64
b. Command:
caddy validate
d. My complete Caddy config:
MYSITE.com {
tls MYEMAIL
root * /var/www/MYSITE.com/
php_fastcgi unix///run/php-fpm/www.sock {
env PHP_VALUE {sendmail_path = /usr/sbin/sendmail -t -i -f postmaster@MYSITE.com -F postmaster}
}
file_server
encode gzip
log {
output file /var/log/caddy/MYSITE-access.log {
roll_size 10mb
roll_keep 5
roll_keep_for 720h
}
}
@disallowed {
path *.sql
path /wp-content/uploads/*.php
path /wp-content/wpvividbackups/*
}
rewrite @disallowed '/index.php'
}