First please read [[openbsd:www:openhttpd|openbsd:www:openhttpd]] and [[openbsd:php|openbsd:php]] server "example.com" { alias "www.example.com" listen on * tls port 443 tls { certificate "/etc/ssl/example.com.fullchain.pem" key "/etc/ssl/private/example.com.key" } location "/.well-known/acme-challenge/*" { root "/acme" request strip 2 } location "*~" { block drop } location match "/kb/data/" { block drop } location match "/kb/conf/" { block drop } location match "/kb/bin/" { block drop } location match "/kb/inc/" { block drop } location match "/kb/vendor/" { block drop } location "*.php" { fastcgi socket "/run/php-fpm.sock" } directory { index "index.php" } root "/htdocs/example.com/" connection max request body 104857600 hsts preload hsts subdomains } Edit /etc/php-7.3.ini to allow larger file uploads: post_max_size = 100M