shinsenter / php

📦 Simplified PHP Docker images for effortless customization and extension setup. Our Docker images cover PHP versions from 5.6 to 8.4, available in CLI, ZTS, FPM, FPM/Apache2, FPM/Nginx, RoadRunner, FrankenPHP, and Nginx Unit variants, for both Debian and Alpine versions. Updated everyday.
https://hub.docker.com/r/shinsenter/php
GNU General Public License v3.0
165 stars 26 forks source link

Frankenphp stopped working in last update #71

Closed insign closed 4 months ago

insign commented 4 months ago

image I tested in Arch linux with docker, and macOS M2 with Orb (docker after all) Both was working yesterday but today the machine keeps saying unhealthy and nothing works.

I understand that the changes could has nothing with but, can you please check?

After try with my project I tried brand new following the README instructions, yesterday I could see "It works!" today, nothing.....

insign commented 4 months ago

Update: Looks like a problem with frankenphp variant, others still works fine as intended:

image

shinsenter commented 4 months ago

Hi @insign,

Thanks for providing information about the docker images related to the frankenphp variant. I'll check and update the docker images soon if it turns out to be an issue with the build process.

In the meantime, you can try using the archived versions of the docker images available here: https://hub.docker.com/r/shinsenter/php-archives/tags?page=&page_size=&ordering=&name=frankenphp

shinsenter commented 4 months ago

Hi @insign,

I’ve discovered an issue in the build process of the docker images for the frankenphp variant. It seems to only affect the Debian build, while the Alpine Linux build is still working fine. I’ll build and push new docker images, but this process might take a few hours to complete.

Please be patient.

insign commented 4 months ago

Thank you for the fast reply. I'll use alpine for now. To be honest, I prefer alpine but in a try to replicate the production server, I used Debian, but since your images are so predictable I'll back to alpine on local development.

insign commented 4 months ago

Just to let you know, alpine is not working for me too. I'm using unit-php for now.

shinsenter commented 4 months ago

@insign

Can you show me how you start the container? I just tried running the following command on my MacBook M1, and the Alpine version runs fine.

docker run -p 80:80 -p 443:443 -p 443:443/udp shinsenter/frankenphp:latest-alpine 
Screenshot 2024-07-09 at 13 09 18
shinsenter commented 4 months ago

Hi @insign I have updated the docker images for frankenphp, please pull and test to see if it works.

insign commented 4 months ago
⚡ docker run -p 80:80 -p 443:443 -p 443:443/udp shinsenter/frankenphp:latest-alpine
Unable to find image 'shinsenter/frankenphp:latest-alpine' locally
latest-alpine: Pulling from shinsenter/frankenphp
380d66c9e694: Already exists
Digest: sha256:a4833b9d81f51cb9f0f035a2f16a53e7f59e3ba546ff04c66fcf11f796e6388f
Status: Downloaded newer image for shinsenter/frankenphp:latest-alpine

     _     _                      _              __    _
    | |   (_)                    | |            / /   | |
 ___| |__  _ _ __  ___  ___ _ __ | |_ ___ _ __ / / __ | |__  _ __
/ __| '_ \| | '_ \/ __|/ _ \ '_ \| __/ _ \ '__/ / '_ \| '_ \| '_ \
\__ \ | | | | | | \__ \  __/ | | | ||  __/ | / /| |_) | | | | |_) |
|___/_| |_|_|_| |_|___/\___|_| |_|\__\___|_|/_/ | .__/|_| |_| .__/
                                                | |         | |
                                                |_|         |_|
Github:    https://code.shin.company/php
DockerHub: https://docker.shin.company/php

(To edit this welcome message, add your text to /etc/welcome.txt)

----------------------------------------
Container     : shinsenter/frankenphp
Distro        : Alpine Linux v3.20
Timezone      : UTC (GMT+0000)
UID / GID     : www-data:www-data (82:82)
App Root      : /var/www/html
Document Root : /var/www/html
----------------------------------------

PHP Docker Images (https://hub.docker.com/r/shinsenter/php)
Copyright (C) 2024  SHIN (@shinsenter)

This is free software under the GNU GPL.
You can redistribute and/or modify it under the terms of the GNU GPL.
This program is distributed in the hope it will be useful,
but WITHOUT ANY WARRANTY. See the GNU GPL for more details.

To get support, please contact: SHIN (@shinsenter)

PHP 8.3.9 (cli) (built: Jul  6 2024 01:19:26) (ZTS)
Copyright (c) The PHP Group
Zend Engine v4.3.9, Copyright (c) Zend Technologies
    with Zend OPcache v8.3.9, Copyright (c), by Zend Technologies
Composer version 2.7.7 2024-06-10 22:11:12

FrankenPHP v1.2.1 PHP 8.3.9 Caddy v2.8.4 h1:q3pe0wpBj1OcHFZ3n/1nl4V4bxBrYoSoab7rL9BMYNk=
{"level":"info","ts":1720573245.8437524,"msg":"using config from file","file":"/etc/caddy/Caddyfile"}
{"level":"info","ts":1720573245.8443108,"msg":"adapted config to JSON","adapter":"caddyfile"}
{"level":"info","ts":1720573245.8448374,"logger":"admin","msg":"admin endpoint started","address":"localhost:2019","enforce_origin":false,"origins":["//127.0.0.1:2019","//localhost:2019","//[::1]:2019"]}
{"level":"info","ts":1720573245.8449044,"logger":"http.auto_https","msg":"server is listening only on the HTTPS port but has no TLS connection policies; adding one to enable TLS","server_name":"srv0","https_port":443}
{"level":"info","ts":1720573245.8449118,"logger":"http.auto_https","msg":"enabling automatic HTTP->HTTPS redirects","server_name":"srv0"}
{"level":"info","ts":1720573245.8457544,"logger":"tls.cache.maintenance","msg":"started background certificate maintenance","cache":"0x4000660080"}
{"level":"info","ts":1720573245.8459322,"msg":"FrankenPHP started 🐘","php_version":"8.3.9","num_threads":4}
{"level":"warn","ts":1720573245.8459415,"logger":"pki.ca.local","msg":"installing root certificate (you might be prompted for password)","path":"storage:pki/authorities/local/root.crt"}
{"level":"info","ts":1720573245.8460088,"msg":"warning: \"certutil\" is not available, install \"certutil\" with \"apt install libnss3-tools\" or \"yum install nss-tools\" and try again"}
{"level":"info","ts":1720573245.8460832,"msg":"define JAVA_HOME environment variable to use the Java trust"}
{"level":"info","ts":1720573245.8530347,"logger":"tls","msg":"cleaning storage unit","storage":"FileStorage:/data/caddy"}
{"level":"info","ts":1720573245.8531706,"logger":"tls","msg":"finished cleaning storage units"}
{"level":"info","ts":1720573245.8578405,"msg":"certificate installed properly in linux trusts"}
{"level":"info","ts":1720573245.8580716,"logger":"http","msg":"enabling HTTP/3 listener","addr":":443"}
{"level":"info","ts":1720573245.8581872,"msg":"failed to sufficiently increase receive buffer size (was: 208 kiB, wanted: 7168 kiB, got: 416 kiB). See https://github.com/quic-go/quic-go/wiki/UDP-Buffer-Sizes for details."}
{"level":"info","ts":1720573245.8583057,"logger":"http.log","msg":"server running","name":"srv0","protocols":["h1","h2","h3"]}
{"level":"info","ts":1720573245.858381,"logger":"http.log","msg":"server running","name":"remaining_auto_https_redirects","protocols":["h1","h2","h3"]}
{"level":"info","ts":1720573245.858389,"logger":"http","msg":"enabling automatic TLS certificate management","domains":["localhost"]}
{"level":"info","ts":1720573245.8584378,"msg":"autosaved config (load with --resume flag)","file":"/config/caddy/autosave.json"}
{"level":"info","ts":1720573245.8584404,"msg":"serving initial configuration"}
{"level":"info","ts":1720573245.8585324,"logger":"tls.obtain","msg":"acquiring lock","identifier":"localhost"}
{"level":"info","ts":1720573245.8609776,"logger":"tls.obtain","msg":"lock acquired","identifier":"localhost"}
{"level":"info","ts":1720573245.8610098,"logger":"tls.obtain","msg":"obtaining certificate","identifier":"localhost"}
{"level":"info","ts":1720573245.8615701,"logger":"tls.obtain","msg":"certificate obtained successfully","identifier":"localhost","issuer":"local"}
{"level":"info","ts":1720573245.8616073,"logger":"tls.obtain","msg":"releasing lock","identifier":"localhost"}
{"level":"warn","ts":1720573245.8617759,"logger":"tls","msg":"stapling OCSP","error":"no OCSP stapling for [localhost]: no OCSP server specified in certificate","identifiers":["localhost"]}
insign commented 4 months ago

Well... the simple command works ⚡ docker run -p 80:80 -p 9993:443 -p 9993:443/udp shinsenter/php:8.3-frankenphp-alpine

Also debian version:

docker run \
  -p 9993:443 \
  -w /var/www/html \
  -v "./api:/var/www/html" \
  --restart on-failure \
  -e DOCUMENT_ROOT=/public \
  -e DEBUG=1 \
  shinsenter/php:8.3-frankenphp

But the alpine version not. I thought that could be my docker compose so I ran the docker run command:

  docker run \
  -p 9993:443 \
  -w /var/www/html \
  -v "./api:/var/www/html" \
  --restart on-failure \
  -e DOCUMENT_ROOT=/public \
  -e DEBUG=1 \
  shinsenter/php:8.3-frankenphp-alpine

It is strange because as I said, I prefer alpine for local.

insign commented 4 months ago

Debian log:

⚡ docker run \
  -p 9993:443 \
  -w /var/www/html \
  -v "./api:/var/www/html" \
  --restart on-failure \
  -e DOCUMENT_ROOT=/public \
  shinsenter/php:8.3-frankenphp

     _     _                      _              __    _
    | |   (_)                    | |            / /   | |
 ___| |__  _ _ __  ___  ___ _ __ | |_ ___ _ __ / / __ | |__  _ __
/ __| '_ \| | '_ \/ __|/ _ \ '_ \| __/ _ \ '__/ / '_ \| '_ \| '_ \
\__ \ | | | | | | \__ \  __/ | | | ||  __/ | / /| |_) | | | | |_) |
|___/_| |_|_|_| |_|___/\___|_| |_|\__\___|_|/_/ | .__/|_| |_| .__/
                                                | |         | |
                                                |_|         |_|
Github:    https://code.shin.company/php
DockerHub: https://docker.shin.company/php

(To edit this welcome message, add your text to /etc/welcome.txt)

----------------------------------------
Container     : shinsenter/frankenphp
Distro        : Debian GNU/Linux 12 (bookworm)
Timezone      : UTC (GMT+0000)
UID / GID     : www-data:www-data (33:33)
App Root      : /var/www/html
Document Root : /var/www/html/public
----------------------------------------

PHP Docker Images (https://hub.docker.com/r/shinsenter/php)
Copyright (C) 2024  SHIN (@shinsenter)

This is free software under the GNU GPL.
You can redistribute and/or modify it under the terms of the GNU GPL.
This program is distributed in the hope it will be useful,
but WITHOUT ANY WARRANTY. See the GNU GPL for more details.

To get support, please contact: SHIN (@shinsenter)

PHP 8.3.9 (cli) (built: Jul  6 2024 00:53:14) (ZTS)
Copyright (c) The PHP Group
Zend Engine v4.3.9, Copyright (c) Zend Technologies
    with Zend OPcache v8.3.9, Copyright (c), by Zend Technologies
Composer version 2.7.7 2024-06-10 22:11:12

FrankenPHP v1.2.1 PHP 8.3.9 Caddy v2.8.4 h1:q3pe0wpBj1OcHFZ3n/1nl4V4bxBrYoSoab7rL9BMYNk=
{"level":"info","ts":1720574210.274018,"msg":"using config from file","file":"/etc/caddy/Caddyfile"}
{"level":"info","ts":1720574210.2747147,"msg":"adapted config to JSON","adapter":"caddyfile"}
{"level":"info","ts":1720574210.2753177,"logger":"admin","msg":"admin endpoint started","address":"localhost:2019","enforce_origin":false,"origins":["//127.0.0.1:2019","//localhost:2019","//[::1]:2019"]}
{"level":"info","ts":1720574210.2754238,"logger":"http.auto_https","msg":"server is listening only on the HTTPS port but has no TLS connection policies; adding one to enable TLS","server_name":"srv0","https_port":443}
{"level":"info","ts":1720574210.2754369,"logger":"http.auto_https","msg":"enabling automatic HTTP->HTTPS redirects","server_name":"srv0"}
{"level":"info","ts":1720574210.2767603,"logger":"tls.cache.maintenance","msg":"started background certificate maintenance","cache":"0x4000554380"}
{"level":"warn","ts":1720574210.2769234,"logger":"pki.ca.local","msg":"installing root certificate (you might be prompted for password)","path":"storage:pki/authorities/local/root.crt"}
{"level":"info","ts":1720574210.2771006,"msg":"define JAVA_HOME environment variable to use the Java trust"}
{"level":"info","ts":1720574210.2771044,"msg":"warning: \"certutil\" is not available, install \"certutil\" with \"apt install libnss3-tools\" or \"yum install nss-tools\" and try again"}
{"level":"info","ts":1720574210.279032,"logger":"tls","msg":"cleaning storage unit","storage":"FileStorage:/data/caddy"}
{"level":"info","ts":1720574210.2791345,"logger":"tls","msg":"finished cleaning storage units"}
{"level":"info","ts":1720574210.5469065,"msg":"certificate installed properly in linux trusts"}
{"level":"info","ts":1720574210.5471656,"logger":"http","msg":"enabling HTTP/3 listener","addr":":443"}
{"level":"info","ts":1720574210.547235,"msg":"failed to sufficiently increase receive buffer size (was: 208 kiB, wanted: 7168 kiB, got: 416 kiB). See https://github.com/quic-go/quic-go/wiki/UDP-Buffer-Sizes for details."}
{"level":"info","ts":1720574210.5473707,"logger":"http.log","msg":"server running","name":"srv0","protocols":["h1","h2","h3"]}
{"level":"info","ts":1720574210.5474024,"logger":"http.log","msg":"server running","name":"remaining_auto_https_redirects","protocols":["h1","h2","h3"]}
{"level":"info","ts":1720574210.5474057,"logger":"http","msg":"enabling automatic TLS certificate management","domains":["localhost"]}
{"level":"info","ts":1720574210.5475054,"msg":"FrankenPHP started 🐘","php_version":"8.3.9","num_threads":4}
{"level":"info","ts":1720574210.5475566,"msg":"autosaved config (load with --resume flag)","file":"/config/caddy/autosave.json"}
{"level":"info","ts":1720574210.5475612,"msg":"serving initial configuration"}
{"level":"info","ts":1720574210.547752,"logger":"tls.obtain","msg":"acquiring lock","identifier":"localhost"}
{"level":"info","ts":1720574210.5504432,"logger":"tls.obtain","msg":"lock acquired","identifier":"localhost"}
{"level":"info","ts":1720574210.5504794,"logger":"tls.obtain","msg":"obtaining certificate","identifier":"localhost"}
{"level":"info","ts":1720574210.5512965,"logger":"tls.obtain","msg":"certificate obtained successfully","identifier":"localhost","issuer":"local"}
{"level":"info","ts":1720574210.5513794,"logger":"tls.obtain","msg":"releasing lock","identifier":"localhost"}
{"level":"warn","ts":1720574210.551566,"logger":"tls","msg":"stapling OCSP","error":"no OCSP stapling for [localhost]: no OCSP server specified in certificate","identifiers":["localhost"]}

Alpine log:

⚡ docker run \
  -p 9993:443 \
  -w /var/www/html \
  -v "./api:/var/www/html" \
  --restart on-failure \
  -e DOCUMENT_ROOT=/public \
  shinsenter/php:8.3-frankenphp-alpine

     _     _                      _              __    _
    | |   (_)                    | |            / /   | |
 ___| |__  _ _ __  ___  ___ _ __ | |_ ___ _ __ / / __ | |__  _ __
/ __| '_ \| | '_ \/ __|/ _ \ '_ \| __/ _ \ '__/ / '_ \| '_ \| '_ \
\__ \ | | | | | | \__ \  __/ | | | ||  __/ | / /| |_) | | | | |_) |
|___/_| |_|_|_| |_|___/\___|_| |_|\__\___|_|/_/ | .__/|_| |_| .__/
                                                | |         | |
                                                |_|         |_|
Github:    https://code.shin.company/php
DockerHub: https://docker.shin.company/php

(To edit this welcome message, add your text to /etc/welcome.txt)

----------------------------------------
Container     : shinsenter/frankenphp
Distro        : Alpine Linux v3.20
Timezone      : UTC (GMT+0000)
UID / GID     : www-data:www-data (82:82)
App Root      : /var/www/html
Document Root : /var/www/html/public
----------------------------------------

PHP Docker Images (https://hub.docker.com/r/shinsenter/php)
Copyright (C) 2024  SHIN (@shinsenter)

This is free software under the GNU GPL.
You can redistribute and/or modify it under the terms of the GNU GPL.
This program is distributed in the hope it will be useful,
but WITHOUT ANY WARRANTY. See the GNU GPL for more details.

To get support, please contact: SHIN (@shinsenter)

PHP 8.3.9 (cli) (built: Jul  6 2024 01:19:26) (ZTS)
Copyright (c) The PHP Group
Zend Engine v4.3.9, Copyright (c) Zend Technologies
    with Zend OPcache v8.3.9, Copyright (c), by Zend Technologies
Composer version 2.7.7 2024-06-10 22:11:12

FrankenPHP v1.2.1 PHP 8.3.9 Caddy v2.8.4 h1:q3pe0wpBj1OcHFZ3n/1nl4V4bxBrYoSoab7rL9BMYNk=
{"level":"info","ts":1720574283.2255096,"msg":"using config from file","file":"/etc/caddy/Caddyfile"}
{"level":"info","ts":1720574283.226274,"msg":"adapted config to JSON","adapter":"caddyfile"}
{"level":"info","ts":1720574283.2267964,"logger":"admin","msg":"admin endpoint started","address":"localhost:2019","enforce_origin":false,"origins":["//127.0.0.1:2019","//localhost:2019","//[::1]:2019"]}
{"level":"info","ts":1720574283.226858,"logger":"http.auto_https","msg":"server is listening only on the HTTPS port but has no TLS connection policies; adding one to enable TLS","server_name":"srv0","https_port":443}
{"level":"info","ts":1720574283.2268674,"logger":"http.auto_https","msg":"enabling automatic HTTP->HTTPS redirects","server_name":"srv0"}
{"level":"warn","ts":1720574283.2280028,"logger":"pki.ca.local","msg":"installing root certificate (you might be prompted for password)","path":"storage:pki/authorities/local/root.crt"}
{"level":"info","ts":1720574283.2281592,"msg":"warning: \"certutil\" is not available, install \"certutil\" with \"apt install libnss3-tools\" or \"yum install nss-tools\" and try again"}
{"level":"info","ts":1720574283.2281623,"msg":"define JAVA_HOME environment variable to use the Java trust"}
{"level":"info","ts":1720574283.2286222,"logger":"tls.cache.maintenance","msg":"started background certificate maintenance","cache":"0x400015ee00"}
{"level":"info","ts":1720574283.2381442,"msg":"certificate installed properly in linux trusts"}
{"level":"info","ts":1720574283.2383378,"logger":"http","msg":"enabling HTTP/3 listener","addr":":443"}
{"level":"info","ts":1720574283.2383895,"msg":"failed to sufficiently increase receive buffer size (was: 208 kiB, wanted: 7168 kiB, got: 416 kiB). See https://github.com/quic-go/quic-go/wiki/UDP-Buffer-Sizes for details."}
{"level":"info","ts":1720574283.2384655,"logger":"http.log","msg":"server running","name":"srv0","protocols":["h1","h2","h3"]}
{"level":"info","ts":1720574283.2384999,"logger":"http.log","msg":"server running","name":"remaining_auto_https_redirects","protocols":["h1","h2","h3"]}
{"level":"info","ts":1720574283.238502,"logger":"http","msg":"enabling automatic TLS certificate management","domains":["localhost"]}
{"level":"info","ts":1720574283.2387052,"logger":"tls.obtain","msg":"acquiring lock","identifier":"localhost"}
{"level":"info","ts":1720574283.238723,"msg":"FrankenPHP started 🐘","php_version":"8.3.9","num_threads":4}
{"level":"info","ts":1720574283.2416854,"msg":"autosaved config (load with --resume flag)","file":"/config/caddy/autosave.json"}
{"level":"info","ts":1720574283.2416973,"msg":"serving initial configuration"}
{"level":"info","ts":1720574283.2419035,"logger":"tls.obtain","msg":"lock acquired","identifier":"localhost"}
{"level":"info","ts":1720574283.2419279,"logger":"tls.obtain","msg":"obtaining certificate","identifier":"localhost"}
{"level":"info","ts":1720574283.2423894,"logger":"tls.obtain","msg":"certificate obtained successfully","identifier":"localhost","issuer":"local"}
{"level":"info","ts":1720574283.2424119,"logger":"tls.obtain","msg":"releasing lock","identifier":"localhost"}
{"level":"warn","ts":1720574283.2425559,"logger":"tls","msg":"stapling OCSP","error":"no OCSP stapling for [localhost]: no OCSP server specified in certificate","identifiers":["localhost"]}
{"level":"info","ts":1720574283.2442715,"logger":"tls","msg":"cleaning storage unit","storage":"FileStorage:/data/caddy"}
{"level":"info","ts":1720574283.2447016,"logger":"tls","msg":"finished cleaning storage units"}
shinsenter commented 4 months ago

Hello @insign

I have reviewed the two logs you sent, and it appears that FrankenPHP started up successfully on both the Debian and Alpine Linux versions with no signs of errors.

But the alpine version not. I thought that could be my docker compose

Could you provide me with more details about your docker compose setup or about the error messages you encountered on the Alpine Linux version?

Is it possible that another container is using the port you're trying to use with Alpine, preventing it from creating the container?

insign commented 4 months ago

Well, nothing special, laravel 11 with my API code...

Alpine version log:

⚡ docker run \
  -p 9993:443 \
  -w /var/www/html \
  -v "./api:/var/www/html" \
  --restart on-failure \
  -e DOCUMENT_ROOT=/public \
  shinsenter/php:8.3-frankenphp-alpine
--------------------- LOG CUTTED/LOST ---------------
    /usr/local/go/src/crypto/tls/conn.go:1370 +0x168 fp=0x40007e3d90 sp=0x40007e3d20 pc=0x6a2e88
io.ReadAtLeast({0xffff6548eb58, 0x40006bc708}, {0x40006c0580, 0x9, 0x9}, 0x9)
    /usr/local/go/src/io/io.go:335 +0xa0 fp=0x40007e3de0 sp=0x40007e3d90 pc=0x4c6850
io.ReadFull(...)
    /usr/local/go/src/io/io.go:354
golang.org/x/net/http2.readFrameHeader({0x40006c0580, 0x9, 0x1?}, {0xffff6548eb58?, 0x40006bc708?})
    /root/go/pkg/mod/golang.org/x/net@v0.26.0/http2/frame.go:237 +0x58 fp=0x40007e3e30 sp=0x40007e3de0 pc=0xaf54d8
golang.org/x/net/http2.(*Framer).ReadFrame(0x40006c0540)
    /root/go/pkg/mod/golang.org/x/net@v0.26.0/http2/frame.go:501 +0x78 fp=0x40007e3ee0 sp=0x40007e3e30 pc=0xaf5bc8
golang.org/x/net/http2.(*serverConn).readFrames(0x40006908c0)
    /root/go/pkg/mod/golang.org/x/net@v0.26.0/http2/server.go:858 +0x98 fp=0x40007e3fb0 sp=0x40007e3ee0 pc=0xb00a38
golang.org/x/net/http2.(*serverConn).serve.gowrap7()
    /root/go/pkg/mod/golang.org/x/net@v0.26.0/http2/server.go:971 +0x28 fp=0x40007e3fd0 sp=0x40007e3fb0 pc=0xb01e08
runtime.goexit({})
    /usr/local/go/src/runtime/asm_arm64.s:1222 +0x4 fp=0x40007e3fd0 sp=0x40007e3fd0 pc=0x47e714
created by golang.org/x/net/http2.(*serverConn).serve in goroutine 85
    /root/go/pkg/mod/golang.org/x/net@v0.26.0/http2/server.go:971 +0x498

goroutine 89 gp=0x4000690e00 m=nil [chan receive]:
runtime.gopark(0x4000462320?, 0x1f?, 0x68?, 0x41?, 0x49a3c4?)
    /usr/local/go/src/runtime/proc.go:402 +0xc8 fp=0x40006c4110 sp=0x40006c40f0 pc=0x444688
runtime.chanrecv(0x400068e900, 0x0, 0x1)
    /usr/local/go/src/runtime/chan.go:583 +0x404 fp=0x40006c4190 sp=0x40006c4110 pc=0x40cb94
runtime.chanrecv1(0x40006c4228?, 0x40006c4200?)
    /usr/local/go/src/runtime/chan.go:442 +0x14 fp=0x40006c41c0 sp=0x40006c4190 pc=0x40c754
github.com/dunglas/frankenphp.ServeHTTP({0x20cb380, 0x400069ec30}, 0x40006ad440)
    /go/src/app/frankenphp.go:465 +0x1b0 fp=0x40006c4280 sp=0x40006c41c0 pc=0x15627e0
github.com/dunglas/frankenphp/caddy.FrankenPHPModule.ServeHTTP({{0x1b4a5ce, 0x10}, {0x400081a260, 0x1, 0x1}, 0x40001726e4, 0x0, 0x40008048a0, 0x400081c000}, {0x20cb380, ...}, ...)
    /go/src/app/caddy/caddy.go:286 +0x3b0 fp=0x40006c4620 sp=0x40006c4280 pc=0x166b630
github.com/dunglas/frankenphp/caddy.(*FrankenPHPModule).ServeHTTP(0x4000689ec0?, {0x20cb380?, 0x400069ec30?}, 0x11ba06c?, {0x20bc4c0?, 0x40002c46c0?})
    <autogenerated>:1 +0xb0 fp=0x40006c46f0 sp=0x40006c4620 pc=0x1670940
github.com/caddyserver/caddy/v2/modules/caddyhttp.wrapMiddleware.func1.1({0x20cb380, 0x400069ec30}, 0x40006ad0e0)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/routes.go:333 +0xd0 fp=0x40006c4750 sp=0x40006c46f0 pc=0x11ba1c0
github.com/caddyserver/caddy/v2/modules/caddyhttp.HandlerFunc.ServeHTTP(0x20bc4c0?, {0x20cb380?, 0x400069ec30?}, 0x40006ad0e0?)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/caddyhttp.go:58 +0x38 fp=0x40006c4780 sp=0x40006c4750 pc=0x119ea38
github.com/caddyserver/caddy/v2/modules/caddyhttp.RouteList.Compile.wrapRoute.func1.1({0x20cb380, 0x400069ec30}, 0x40006ad0e0)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/routes.go:300 +0x300 fp=0x40006c4800 sp=0x40006c4780 pc=0x11b9e20
github.com/caddyserver/caddy/v2/modules/caddyhttp.HandlerFunc.ServeHTTP(0x40006ad0e0?, {0x20cb380?, 0x400069ec30?}, 0x4000693500?)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/caddyhttp.go:58 +0x38 fp=0x40006c4830 sp=0x40006c4800 pc=0x119ea38
github.com/caddyserver/caddy/v2/modules/caddyhttp/rewrite.Rewrite.ServeHTTP({{0x0, 0x0}, {0x40002cf720, 0x1d}, {0x0, 0x0}, {0x0, 0x0}, {0x0, 0x0, ...}, ...}, ...)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/rewrite/rewrite.go:148 +0x358 fp=0x40006c49c0 sp=0x40006c4830 pc=0x13d5bb8
github.com/caddyserver/caddy/v2/modules/caddyhttp/rewrite.(*Rewrite).ServeHTTP(0x4000689ec0?, {0x20cb380?, 0x400069ec30?}, 0x11ba06c?, {0x20bc4c0?, 0x40002c46e0?})
    <autogenerated>:1 +0xc4 fp=0x40006c4b00 sp=0x40006c49c0 pc=0x13d8674
github.com/caddyserver/caddy/v2/modules/caddyhttp.wrapMiddleware.func1.1({0x20cb380, 0x400069ec30}, 0x40006ad0e0)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/routes.go:333 +0xd0 fp=0x40006c4b60 sp=0x40006c4b00 pc=0x11ba1c0
github.com/caddyserver/caddy/v2/modules/caddyhttp.HandlerFunc.ServeHTTP(0x20bc4c0?, {0x20cb380?, 0x400069ec30?}, 0x40006ad0e0?)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/caddyhttp.go:58 +0x38 fp=0x40006c4b90 sp=0x40006c4b60 pc=0x119ea38
github.com/caddyserver/caddy/v2/modules/caddyhttp.RouteList.Compile.wrapRoute.func1.1({0x20cb380, 0x400069ec30}, 0x40006ad0e0)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/routes.go:300 +0x300 fp=0x40006c4c10 sp=0x40006c4b90 pc=0x11b9e20
github.com/caddyserver/caddy/v2/modules/caddyhttp.HandlerFunc.ServeHTTP(0x20d0190?, {0x20cb380?, 0x400069ec30?}, 0xe?)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/caddyhttp.go:58 +0x38 fp=0x40006c4c40 sp=0x40006c4c10 pc=0x119ea38
github.com/caddyserver/caddy/v2/modules/caddyhttp.RouteList.Compile.wrapRoute.func1.1({0x20cb380, 0x400069ec30}, 0x40006ad0e0)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/routes.go:268 +0x21c fp=0x40006c4cc0 sp=0x40006c4c40 pc=0x11b9d3c
github.com/caddyserver/caddy/v2/modules/caddyhttp.HandlerFunc.ServeHTTP(0x4000689b90?, {0x20cb380?, 0x400069ec30?}, 0x4?)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/caddyhttp.go:58 +0x38 fp=0x40006c4cf0 sp=0x40006c4cc0 pc=0x119ea38
github.com/caddyserver/caddy/v2/modules/caddyhttp/encode.(*Encode).ServeHTTP(0x40003379c0, {0xffff6548eb98, 0x4000356b40}, 0x40006ad0e0, {0x20bc4c0, 0x40002c4720})
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/encode/encode.go:177 +0x4a0 fp=0x40006c4de0 sp=0x40006c4cf0 pc=0x1202b10
github.com/caddyserver/caddy/v2/modules/caddyhttp.wrapMiddleware.func1.1({0xffff6548eb98, 0x4000356b40}, 0x40006ad0e0)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/routes.go:333 +0xd0 fp=0x40006c4e40 sp=0x40006c4de0 pc=0x11ba1c0
github.com/caddyserver/caddy/v2/modules/caddyhttp.HandlerFunc.ServeHTTP(0x40006c4ee8?, {0xffff6548eb98?, 0x4000356b40?}, 0x4?)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/caddyhttp.go:58 +0x38 fp=0x40006c4e70 sp=0x40006c4e40 pc=0x119ea38
github.com/caddyserver/caddy/v2/modules/caddyhttp.VarsMiddleware.ServeHTTP(0x40008041b0, {0xffff6548eb98, 0x4000356b40}, 0x40006ad0e0, {0x20bc4c0, 0x40009b40f0})
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/vars.go:67 +0x274 fp=0x40006c4f50 sp=0x40006c4e70 pc=0x11c1a64
github.com/caddyserver/caddy/v2/modules/caddyhttp.(*VarsMiddleware).ServeHTTP(0x4000689ec0?, {0xffff6548eb98?, 0x4000356b40?}, 0x11ba06c?, {0x20bc4c0?, 0x40009b40f0?})
    <autogenerated>:1 +0x3c fp=0x40006c4f90 sp=0x40006c4f50 pc=0x11cc9ec
github.com/caddyserver/caddy/v2/modules/caddyhttp.wrapMiddleware.func1.1({0xffff6548eb98, 0x4000356b40}, 0x40006ad0e0)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/routes.go:333 +0xd0 fp=0x40006c4ff0 sp=0x40006c4f90 pc=0x11ba1c0
github.com/caddyserver/caddy/v2/modules/caddyhttp.HandlerFunc.ServeHTTP(0x20bc4c0?, {0xffff6548eb98?, 0x4000356b40?}, 0x40006ad0e0?)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/caddyhttp.go:58 +0x38 fp=0x40006c5020 sp=0x40006c4ff0 pc=0x119ea38
github.com/caddyserver/caddy/v2/modules/caddyhttp.RouteList.Compile.wrapRoute.func1.1({0xffff6548eb98, 0x4000356b40}, 0x40006ad0e0)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/routes.go:300 +0x300 fp=0x40006c50a0 sp=0x40006c5020 pc=0x11b9e20
github.com/caddyserver/caddy/v2/modules/caddyhttp.HandlerFunc.ServeHTTP(0x4000802008?, {0xffff6548eb98?, 0x4000356b40?}, 0x20bc4c0?)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/caddyhttp.go:58 +0x38 fp=0x40006c50d0 sp=0x40006c50a0 pc=0x119ea38
github.com/caddyserver/caddy/v2/modules/caddyhttp.(*Subroute).ServeHTTP(0x4000589be0, {0xffff6548eb98, 0x4000356b40}, 0x40006ad0e0, {0x20bc4c0, 0x1e1ac38})
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/subroute.go:74 +0x6c fp=0x40006c5110 sp=0x40006c50d0 pc=0x11c169c
github.com/caddyserver/caddy/v2/modules/caddyhttp.wrapMiddleware.func1.1({0xffff6548eb98, 0x4000356b40}, 0x40006ad0e0)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/routes.go:333 +0xd0 fp=0x40006c5170 sp=0x40006c5110 pc=0x11ba1c0
github.com/caddyserver/caddy/v2/modules/caddyhttp.HandlerFunc.ServeHTTP(0x20bc4c0?, {0xffff6548eb98?, 0x4000356b40?}, 0x40006ad0e0?)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/caddyhttp.go:58 +0x38 fp=0x40006c51a0 sp=0x40006c5170 pc=0x119ea38
github.com/caddyserver/caddy/v2/modules/caddyhttp.RouteList.Compile.wrapRoute.func1.1({0xffff6548eb98, 0x4000356b40}, 0x40006ad0e0)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/routes.go:300 +0x300 fp=0x40006c5220 sp=0x40006c51a0 pc=0x11b9e20
github.com/caddyserver/caddy/v2/modules/caddyhttp.HandlerFunc.ServeHTTP(0x18?, {0xffff6548eb98?, 0x4000356b40?}, 0x4000100008?)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/caddyhttp.go:58 +0x38 fp=0x40006c5250 sp=0x40006c5220 pc=0x119ea38
github.com/caddyserver/caddy/v2/modules/caddyhttp.(*Server).enforcementHandler(0x0?, {0xffff6548eb98?, 0x4000356b40?}, 0x1?, {0x20bc4c0?, 0x4000589e00?})
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/server.go:447 +0x1b0 fp=0x40006c5330 sp=0x40006c5250 pc=0x11bc020
github.com/caddyserver/caddy/v2/modules/caddyhttp.(*App).Provision.(*Server).wrapPrimaryRoute.func1({0xffff6548eb98?, 0x4000356b40?}, 0x40006c5398?)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/server.go:423 +0x40 fp=0x40006c5370 sp=0x40006c5330 pc=0x1196e50
github.com/caddyserver/caddy/v2/modules/caddyhttp.HandlerFunc.ServeHTTP(0x40004f9590?, {0xffff6548eb98?, 0x4000356b40?}, 0x40006ad0e0?)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/caddyhttp.go:58 +0x38 fp=0x40006c53a0 sp=0x40006c5370 pc=0x119ea38
github.com/caddyserver/caddy/v2/modules/caddyhttp.(*Server).ServeHTTP(0x400066e608, {0x20cc200, 0x4000696170}, 0x40006acd80)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/server.go:353 +0x984 fp=0x40006c5cd0 sp=0x40006c53a0 pc=0x11bb194
net/http.serverHandler.ServeHTTP({0x40005a8d28?}, {0x20cc200?, 0x4000696170?}, 0x4c6850?)
    /usr/local/go/src/net/http/server.go:3142 +0xbc fp=0x40006c5d00 sp=0x40006c5cd0 pc=0x77501c
net/http.initALPNRequest.ServeHTTP({{0x20d0190?, 0x4000689260?}, 0x40006bc708?, {0x40004f9680?}}, {0x20cc200, 0x4000696170}, 0x40006acd80)
    /usr/local/go/src/net/http/server.go:3750 +0x1b4 fp=0x40006c5e90 sp=0x40006c5d00 pc=0x777ff4
net/http.(*initALPNRequest).ServeHTTP(0x40006c0540?, {0x20cc200?, 0x4000696170?}, 0x4000001398?)
    <autogenerated>:1 +0x5c fp=0x40006c5ee0 sp=0x40006c5e90 pc=0x798dfc
net/http.Handler.ServeHTTP-fm({0x20cc200?, 0x4000696170?}, 0x0?)
    <autogenerated>:1 +0x48 fp=0x40006c5f10 sp=0x40006c5ee0 pc=0x79a0c8
golang.org/x/net/http2.(*serverConn).runHandler(0x0?, 0x47e714?, 0x40006908c0?, 0x0?)
    /root/go/pkg/mod/golang.org/x/net@v0.26.0/http2/server.go:2414 +0xfc fp=0x40006c5fa0 sp=0x40006c5f10 pc=0xb0880c
golang.org/x/net/http2.(*serverConn).scheduleHandler.gowrap1()
    /root/go/pkg/mod/golang.org/x/net@v0.26.0/http2/server.go:2348 +0x34 fp=0x40006c5fd0 sp=0x40006c5fa0 pc=0xb083d4
runtime.goexit({})
    /usr/local/go/src/runtime/asm_arm64.s:1222 +0x4 fp=0x40006c5fd0 sp=0x40006c5fd0 pc=0x47e714
created by golang.org/x/net/http2.(*serverConn).scheduleHandler in goroutine 85
    /root/go/pkg/mod/golang.org/x/net@v0.26.0/http2/server.go:2348 +0x208
{"level":"info","ts":1720641581.3341799,"msg":"using config from file","file":"/etc/caddy/Caddyfile"}
{"level":"info","ts":1720641581.3348365,"msg":"adapted config to JSON","adapter":"caddyfile"}
{"level":"info","ts":1720641581.33563,"logger":"admin","msg":"admin endpoint started","address":"localhost:2019","enforce_origin":false,"origins":["//localhost:2019","//[::1]:2019","//127.0.0.1:2019"]}
{"level":"info","ts":1720641581.3356907,"logger":"http.auto_https","msg":"server is listening only on the HTTPS port but has no TLS connection policies; adding one to enable TLS","server_name":"srv0","https_port":443}
{"level":"info","ts":1720641581.3356962,"logger":"http.auto_https","msg":"enabling automatic HTTP->HTTPS redirects","server_name":"srv0"}
{"level":"info","ts":1720641581.3360157,"msg":"FrankenPHP started 🐘","php_version":"8.3.9","num_threads":4}
{"level":"info","ts":1720641581.3360264,"logger":"pki.ca.local","msg":"root certificate is already trusted by system","path":"storage:pki/authorities/local/root.crt"}
{"level":"info","ts":1720641581.33642,"logger":"http.log","msg":"server running","name":"remaining_auto_https_redirects","protocols":["h1","h2","h3"]}
{"level":"info","ts":1720641581.336453,"logger":"http","msg":"enabling HTTP/3 listener","addr":":443"}
{"level":"info","ts":1720641581.3364973,"msg":"failed to sufficiently increase receive buffer size (was: 208 kiB, wanted: 7168 kiB, got: 416 kiB). See https://github.com/quic-go/quic-go/wiki/UDP-Buffer-Sizes for details."}
{"level":"info","ts":1720641581.336555,"logger":"http.log","msg":"server running","name":"srv0","protocols":["h1","h2","h3"]}
{"level":"info","ts":1720641581.3365712,"logger":"http","msg":"enabling automatic TLS certificate management","domains":["localhost"]}
{"level":"warn","ts":1720641581.3367307,"logger":"tls","msg":"stapling OCSP","error":"no OCSP stapling for [localhost]: no OCSP server specified in certificate","identifiers":["localhost"]}
{"level":"info","ts":1720641581.3368893,"msg":"autosaved config (load with --resume flag)","file":"/config/caddy/autosave.json"}
{"level":"info","ts":1720641581.336901,"msg":"serving initial configuration"}
{"level":"info","ts":1720641581.337452,"logger":"tls.cache.maintenance","msg":"started background certificate maintenance","cache":"0x4000882380"}
{"level":"info","ts":1720641581.342147,"logger":"tls","msg":"storage cleaning happened too recently; skipping for now","storage":"FileStorage:/data/caddy","instance":"149f5e0b-df38-4888-8c49-fc8371bc4950","try_again":1720727981.3421462,"try_again_in":86399.999999625}
{"level":"info","ts":1720641581.3422894,"logger":"tls","msg":"finished cleaning storage units"}
runtime: newstack at runtime.printlock+0x78 sp=0x400009abe0 stack=[0x400009a000, 0x400009b000]
    morebuf={pc:0x40a710 sp:0x400009abe0 lr:0x0}
    sched={pc:0x443408 sp:0x400009abe0 lr:0x40a710 ctxt:0x0}
runtime.callbackUpdateSystemStack(0x4000500808, 0xffff2cdfc830, 0x0)
    /usr/local/go/src/runtime/cgocall.go:241 +0x90 fp=0x400009ac40 sp=0x400009abe0 pc=0x40a710
runtime.cgocallbackg(0x15676e0, 0xffff2cdfc920, 0x0)
    /usr/local/go/src/runtime/cgocall.go:306 +0x68 fp=0x400009acc0 sp=0x400009ac40 pc=0x40a8d8
runtime.cgocallbackg(0x15676e0, 0xffff2cdfc920, 0x0)
    <autogenerated>:1 +0x1c fp=0x400009acf0 sp=0x400009acc0 pc=0x4805dc
runtime.cgocallback(0x400009ad68, 0x15600f4, 0x16dfe60)
    /usr/local/go/src/runtime/asm_arm64.s:1130 +0xb0 fp=0x400009ad20 sp=0x400009acf0 pc=0x47e620
runtime.systemstack_switch()
    /usr/local/go/src/runtime/asm_arm64.s:200 +0x8 fp=0x400009ad30 sp=0x400009ad20 pc=0x47c1e8
runtime.cgocall(0x16dfe60, 0x400009ada8)
    /usr/local/go/src/runtime/cgocall.go:175 +0x70 fp=0x400009ad70 sp=0x400009ad30 pc=0x40a620
github.com/dunglas/frankenphp._Cfunc_frankenphp_execute_script(0xffff34e48860)
    _cgo_gotypes.go:791 +0x34 fp=0x400009ada0 sp=0x400009ad70 pc=0x15600f4
github.com/dunglas/frankenphp.go_execute_script(0x400009ae01?)
    /go/src/app/frankenphp.go:511 +0x11c fp=0x400009ae10 sp=0x400009ada0 pc=0x1562c5c
_cgoexp_a0107ffcccc7_go_execute_script(0x1e1a070?)
    _cgo_gotypes.go:923 +0x20 fp=0x400009ae30 sp=0x400009ae10 pc=0x1567540
runtime.cgocallbackg1(0x1567520, 0xffff2cdff4d0, 0x0)
    /usr/local/go/src/runtime/cgocall.go:420 +0x228 fp=0x400009af00 sp=0x400009ae30 pc=0x40ac58
runtime.cgocallbackg(0x1567520, 0xffff2cdff4d0, 0x0)
    /usr/local/go/src/runtime/cgocall.go:339 +0x10c fp=0x400009af80 sp=0x400009af00 pc=0x40a97c
runtime.cgocallbackg(0x1567520, 0xffff2cdff4d0, 0x0)
    <autogenerated>:1 +0x1c fp=0x400009afb0 sp=0x400009af80 pc=0x4805dc
runtime.cgocallback(0x0, 0x0, 0x0)
    /usr/local/go/src/runtime/asm_arm64.s:1130 +0xb0 fp=0x400009afe0 sp=0x400009afb0 pc=0x47e620
runtime.goexit({})
    /usr/local/go/src/runtime/asm_arm64.s:1222 +0x4 fp=0x400009afe0 sp=0x400009afe0 pc=0x47e714
fatal error: runtime: stack split at bad time

runtime stack:
runtime.throw({0x1b78597?, 0x0?})
    /usr/local/go/src/runtime/panic.go:1023 +0x40 fp=0xffff2cdfc670 sp=0xffff2cdfc640 pc=0x440b20
runtime.newstack()
    /usr/local/go/src/runtime/stack.go:995 +0x7d0 fp=0xffff2cdfc820 sp=0xffff2cdfc670 pc=0x45f790
runtime.morestack()
    /usr/local/go/src/runtime/asm_arm64.s:341 +0x70 fp=0xffff2cdfc820 sp=0xffff2cdfc820 pc=0x47c370

goroutine 82 gp=0x4000708700 m=10 mp=0x4000500808 [syscall, locked to thread]:
runtime.callbackUpdateSystemStack(0x4000500808, 0xffff2cdfc830, 0x0)
    /usr/local/go/src/runtime/cgocall.go:241 +0x90 fp=0x400009ac40 sp=0x400009abe0 pc=0x40a710
runtime.cgocallbackg(0x15676e0, 0xffff2cdfc920, 0x0)
    /usr/local/go/src/runtime/cgocall.go:306 +0x68 fp=0x400009acc0 sp=0x400009ac40 pc=0x40a8d8
runtime.cgocallbackg(0x15676e0, 0xffff2cdfc920, 0x0)
    <autogenerated>:1 +0x1c fp=0x400009acf0 sp=0x400009acc0 pc=0x4805dc
runtime.cgocallback(0x400009ad68, 0x15600f4, 0x16dfe60)
    /usr/local/go/src/runtime/asm_arm64.s:1130 +0xb0 fp=0x400009ad20 sp=0x400009acf0 pc=0x47e620
runtime.systemstack_switch()
    /usr/local/go/src/runtime/asm_arm64.s:200 +0x8 fp=0x400009ad30 sp=0x400009ad20 pc=0x47c1e8
runtime.cgocall(0x16dfe60, 0x400009ada8)
    /usr/local/go/src/runtime/cgocall.go:175 +0x70 fp=0x400009ad70 sp=0x400009ad30 pc=0x40a620
github.com/dunglas/frankenphp._Cfunc_frankenphp_execute_script(0xffff34e48860)
    _cgo_gotypes.go:791 +0x34 fp=0x400009ada0 sp=0x400009ad70 pc=0x15600f4
github.com/dunglas/frankenphp.go_execute_script(0x400009ae01?)
    /go/src/app/frankenphp.go:511 +0x11c fp=0x400009ae10 sp=0x400009ada0 pc=0x1562c5c
_cgoexp_a0107ffcccc7_go_execute_script(0x1e1a070?)
    _cgo_gotypes.go:923 +0x20 fp=0x400009ae30 sp=0x400009ae10 pc=0x1567540
runtime.cgocallbackg1(0x1567520, 0xffff2cdff4d0, 0x0)
    /usr/local/go/src/runtime/cgocall.go:420 +0x228 fp=0x400009af00 sp=0x400009ae30 pc=0x40ac58
runtime.cgocallbackg(0x1567520, 0xffff2cdff4d0, 0x0)
    /usr/local/go/src/runtime/cgocall.go:339 +0x10c fp=0x400009af80 sp=0x400009af00 pc=0x40a97c
runtime.cgocallbackg(0x1567520, 0xffff2cdff4d0, 0x0)
    <autogenerated>:1 +0x1c fp=0x400009afb0 sp=0x400009af80 pc=0x4805dc
runtime.cgocallback(0x0, 0x0, 0x0)
    /usr/local/go/src/runtime/asm_arm64.s:1130 +0xb0 fp=0x400009afe0 sp=0x400009afb0 pc=0x47e620
runtime.goexit({})
    /usr/local/go/src/runtime/asm_arm64.s:1222 +0x4 fp=0x400009afe0 sp=0x400009afe0 pc=0x47e714

goroutine 1 gp=0x40000041c0 m=nil [select (no cases)]:
runtime.gopark(0x4000719848?, 0xae1dc8?, 0x2a?, 0xc2?, 0x4?)
    /usr/local/go/src/runtime/proc.go:402 +0xc8 fp=0x4000719820 sp=0x4000719800 pc=0x444688
runtime.block()
    /usr/local/go/src/runtime/select.go:103 +0x30 fp=0x4000719850 sp=0x4000719820 pc=0x457620
github.com/caddyserver/caddy/v2/cmd.cmdRun({0x0?})
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/cmd/commandfuncs.go:283 +0x938 fp=0x4000719b60 sp=0x4000719850 pc=0xae1dd8
github.com/caddyserver/caddy/v2/cmd.init.1.func2.WrapCommandFuncForCobra.1(0x4000664608, {0x1b2c2a2?, 0x4?, 0x1b2c25e?})
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/cmd/cobra.go:137 +0x34 fp=0x4000719bb0 sp=0x4000719b60 pc=0xaeca74
github.com/spf13/cobra.(*Command).execute(0x4000664608, {0x4000310180, 0x4, 0x4})
    /root/go/pkg/mod/github.com/spf13/cobra@v1.8.1/command.go:985 +0x840 fp=0x4000719d40 sp=0x4000719bb0 pc=0x5f4ed0
github.com/spf13/cobra.(*Command).ExecuteC(0x2e2a340)
    /root/go/pkg/mod/github.com/spf13/cobra@v1.8.1/command.go:1117 +0x344 fp=0x4000719e20 sp=0x4000719d40 pc=0x5f5694
github.com/spf13/cobra.(*Command).Execute(...)
    /root/go/pkg/mod/github.com/spf13/cobra@v1.8.1/command.go:1041
github.com/caddyserver/caddy/v2/cmd.Main()
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/cmd/main.go:75 +0x180 fp=0x4000719f30 sp=0x4000719e20 pc=0xae5c40
main.main()
    /go/src/app/caddy/frankenphp/main.go:15 +0x1c fp=0x4000719f40 sp=0x4000719f30 pc=0x16dee0c
runtime.main()
    /usr/local/go/src/runtime/proc.go:271 +0x28c fp=0x4000719fd0 sp=0x4000719f40 pc=0x44422c
runtime.goexit({})
    /usr/local/go/src/runtime/asm_arm64.s:1222 +0x4 fp=0x4000719fd0 sp=0x4000719fd0 pc=0x47e714

goroutine 17 gp=0x4000004700 m=nil [select, locked to thread]:
runtime.gopark(0x400009cdf0?, 0x2?, 0x0?, 0x0?, 0x400009cdd4?)
    /usr/local/go/src/runtime/proc.go:402 +0xc8 fp=0x400009cc70 sp=0x400009cc50 pc=0x444688
runtime.selectgo(0x400009cdf0, 0x400009cdd0, 0x2f3b280?, 0x0, 0x0?, 0x1)
    /usr/local/go/src/runtime/select.go:327 +0x614 fp=0x400009cd80 sp=0x400009cc70 pc=0x457c54
github.com/dunglas/frankenphp.go_fetch_request()
    /go/src/app/frankenphp.go:473 +0x64 fp=0x400009ce20 sp=0x400009cd80 pc=0x1562964
_cgoexp_a0107ffcccc7_go_fetch_request(0xffff39247850)
    _cgo_gotypes.go:915 +0x20 fp=0x400009ce30 sp=0x400009ce20 pc=0x15674f0
runtime.cgocallbackg1(0x15674d0, 0xffff39247850, 0x0)
    /usr/local/go/src/runtime/cgocall.go:420 +0x228 fp=0x400009cf00 sp=0x400009ce30 pc=0x40ac58
runtime.cgocallbackg(0x15674d0, 0xffff39247850, 0x0)
    /usr/local/go/src/runtime/cgocall.go:339 +0x10c fp=0x400009cf80 sp=0x400009cf00 pc=0x40a97c
runtime.cgocallbackg(0x15674d0, 0xffff39247850, 0x0)
    <autogenerated>:1 +0x1c fp=0x400009cfb0 sp=0x400009cf80 pc=0x4805dc
runtime.cgocallback(0x0, 0x0, 0x0)
    /usr/local/go/src/runtime/asm_arm64.s:1130 +0xb0 fp=0x400009cfe0 sp=0x400009cfb0 pc=0x47e620
runtime.goexit({})
    /usr/local/go/src/runtime/asm_arm64.s:1222 +0x4 fp=0x400009cfe0 sp=0x400009cfe0 pc=0x47e714

goroutine 2 gp=0x4000004c40 m=nil [force gc (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
    /usr/local/go/src/runtime/proc.go:402 +0xc8 fp=0x4000088f90 sp=0x4000088f70 pc=0x444688
runtime.goparkunlock(...)
    /usr/local/go/src/runtime/proc.go:408
runtime.forcegchelper()
    /usr/local/go/src/runtime/proc.go:326 +0xb8 fp=0x4000088fd0 sp=0x4000088f90 pc=0x4444e8
runtime.goexit({})
    /usr/local/go/src/runtime/asm_arm64.s:1222 +0x4 fp=0x4000088fd0 sp=0x4000088fd0 pc=0x47e714
created by runtime.init.6 in goroutine 1
    /usr/local/go/src/runtime/proc.go:314 +0x24

goroutine 3 gp=0x4000005180 m=nil [GC sweep wait]:
runtime.gopark(0x1?, 0x0?, 0x0?, 0x0?, 0x0?)
    /usr/local/go/src/runtime/proc.go:402 +0xc8 fp=0x4000089760 sp=0x4000089740 pc=0x444688
runtime.goparkunlock(...)
    /usr/local/go/src/runtime/proc.go:408
runtime.bgsweep(0x40000b0000)
    /usr/local/go/src/runtime/mgcsweep.go:318 +0x108 fp=0x40000897b0 sp=0x4000089760 pc=0x42d068
runtime.gcenable.gowrap1()
    /usr/local/go/src/runtime/mgc.go:203 +0x28 fp=0x40000897d0 sp=0x40000897b0 pc=0x421208
runtime.goexit({})
    /usr/local/go/src/runtime/asm_arm64.s:1222 +0x4 fp=0x40000897d0 sp=0x40000897d0 pc=0x47e714
created by runtime.gcenable in goroutine 1
    /usr/local/go/src/runtime/mgc.go:203 +0x6c

goroutine 4 gp=0x4000005340 m=nil [GC scavenge wait]:
runtime.gopark(0x10000?, 0x20ae278?, 0x0?, 0x0?, 0x0?)
    /usr/local/go/src/runtime/proc.go:402 +0xc8 fp=0x4000089f60 sp=0x4000089f40 pc=0x444688
runtime.goparkunlock(...)
    /usr/local/go/src/runtime/proc.go:408
runtime.(*scavengerState).park(0x2ed2100)
    /usr/local/go/src/runtime/mgcscavenge.go:425 +0x5c fp=0x4000089f90 sp=0x4000089f60 pc=0x42a9ec
runtime.bgscavenge(0x40000b0000)
    /usr/local/go/src/runtime/mgcscavenge.go:658 +0xac fp=0x4000089fb0 sp=0x4000089f90 pc=0x42af9c
runtime.gcenable.gowrap2()
    /usr/local/go/src/runtime/mgc.go:204 +0x28 fp=0x4000089fd0 sp=0x4000089fb0 pc=0x4211a8
runtime.goexit({})
    /usr/local/go/src/runtime/asm_arm64.s:1222 +0x4 fp=0x4000089fd0 sp=0x4000089fd0 pc=0x47e714
created by runtime.gcenable in goroutine 1
    /usr/local/go/src/runtime/mgc.go:204 +0xac

goroutine 5 gp=0x4000005c00 m=nil [finalizer wait]:
runtime.gopark(0x4000088618?, 0x4140cc?, 0xc0?, 0x1?, 0xc?)
    /usr/local/go/src/runtime/proc.go:402 +0xc8 fp=0x4000088580 sp=0x4000088560 pc=0x444688
runtime.runfinq()
    /usr/local/go/src/runtime/mfinal.go:194 +0x108 fp=0x40000887d0 sp=0x4000088580 pc=0x4202d8
runtime.goexit({})
    /usr/local/go/src/runtime/asm_arm64.s:1222 +0x4 fp=0x40000887d0 sp=0x40000887d0 pc=0x47e714
created by runtime.createfing in goroutine 1
    /usr/local/go/src/runtime/mfinal.go:164 +0x80

goroutine 6 gp=0x400026ec40 m=nil [GC worker (idle)]:
runtime.gopark(0x4dec3e4c6e7?, 0x0?, 0x0?, 0x0?, 0x0?)
    /usr/local/go/src/runtime/proc.go:402 +0xc8 fp=0x400008a730 sp=0x400008a710 pc=0x444688
runtime.gcBgMarkWorker()
    /usr/local/go/src/runtime/mgc.go:1310 +0xd8 fp=0x400008a7d0 sp=0x400008a730 pc=0x423308
runtime.goexit({})
    /usr/local/go/src/runtime/asm_arm64.s:1222 +0x4 fp=0x400008a7d0 sp=0x400008a7d0 pc=0x47e714
created by runtime.gcBgMarkStartWorkers in goroutine 1
    /usr/local/go/src/runtime/mgc.go:1234 +0x28

goroutine 7 gp=0x400026ee00 m=nil [GC worker (idle)]:
runtime.gopark(0x4dec3e4e45d?, 0x0?, 0x0?, 0x0?, 0x0?)
    /usr/local/go/src/runtime/proc.go:402 +0xc8 fp=0x400008af30 sp=0x400008af10 pc=0x444688
runtime.gcBgMarkWorker()
    /usr/local/go/src/runtime/mgc.go:1310 +0xd8 fp=0x400008afd0 sp=0x400008af30 pc=0x423308
runtime.goexit({})
    /usr/local/go/src/runtime/asm_arm64.s:1222 +0x4 fp=0x400008afd0 sp=0x400008afd0 pc=0x47e714
created by runtime.gcBgMarkStartWorkers in goroutine 1
    /usr/local/go/src/runtime/mgc.go:1234 +0x28

goroutine 8 gp=0x400026efc0 m=nil [GC worker (idle)]:
runtime.gopark(0x4dec3e4c4f3?, 0x0?, 0x0?, 0x0?, 0x0?)
    /usr/local/go/src/runtime/proc.go:402 +0xc8 fp=0x400008b730 sp=0x400008b710 pc=0x444688
runtime.gcBgMarkWorker()
    /usr/local/go/src/runtime/mgc.go:1310 +0xd8 fp=0x400008b7d0 sp=0x400008b730 pc=0x423308
runtime.goexit({})
    /usr/local/go/src/runtime/asm_arm64.s:1222 +0x4 fp=0x400008b7d0 sp=0x400008b7d0 pc=0x47e714
created by runtime.gcBgMarkStartWorkers in goroutine 1
    /usr/local/go/src/runtime/mgc.go:1234 +0x28

goroutine 9 gp=0x400026f180 m=nil [GC worker (idle)]:
runtime.gopark(0x4dec3e4c5ed?, 0x0?, 0x0?, 0x0?, 0x0?)
    /usr/local/go/src/runtime/proc.go:402 +0xc8 fp=0x400008bf30 sp=0x400008bf10 pc=0x444688
runtime.gcBgMarkWorker()
    /usr/local/go/src/runtime/mgc.go:1310 +0xd8 fp=0x400008bfd0 sp=0x400008bf30 pc=0x423308
runtime.goexit({})
    /usr/local/go/src/runtime/asm_arm64.s:1222 +0x4 fp=0x400008bfd0 sp=0x400008bfd0 pc=0x47e714
created by runtime.gcBgMarkStartWorkers in goroutine 1
    /usr/local/go/src/runtime/mgc.go:1234 +0x28

goroutine 18 gp=0x4000103500 m=nil [select]:
runtime.gopark(0x4000084770?, 0x2?, 0x58?, 0x46?, 0x4000084764?)
    /usr/local/go/src/runtime/proc.go:402 +0xc8 fp=0x4000084610 sp=0x40000845f0 pc=0x444688
runtime.selectgo(0x4000084770, 0x4000084760, 0x0?, 0x0, 0x0?, 0x1)
    /usr/local/go/src/runtime/select.go:327 +0x614 fp=0x4000084720 sp=0x4000084610 pc=0x457c54
github.com/golang/glog.(*fileSink).flushDaemon(0x2ed1b58)
    /root/go/pkg/mod/github.com/golang/glog@v1.2.1/glog_file.go:351 +0xa8 fp=0x40000847b0 sp=0x4000084720 pc=0xd770e8
github.com/golang/glog.init.1.gowrap1()
    /root/go/pkg/mod/github.com/golang/glog@v1.2.1/glog_file.go:166 +0x28 fp=0x40000847d0 sp=0x40000847b0 pc=0xd76268
runtime.goexit({})
    /usr/local/go/src/runtime/asm_arm64.s:1222 +0x4 fp=0x40000847d0 sp=0x40000847d0 pc=0x47e714
created by github.com/golang/glog.init.1 in goroutine 1
    /root/go/pkg/mod/github.com/golang/glog@v1.2.1/glog_file.go:166 +0x140

goroutine 12 gp=0x4000709dc0 m=nil [sync.Cond.Wait]:
runtime.gopark(0x20ef380?, 0x4000483a40?, 0x0?, 0x0?, 0x0?)
    /usr/local/go/src/runtime/proc.go:402 +0xc8 fp=0x400009bc30 sp=0x400009bc10 pc=0x444688
runtime.goparkunlock(...)
    /usr/local/go/src/runtime/proc.go:408
sync.runtime_notifyListWait(0x4000618b58, 0x1)
    /usr/local/go/src/runtime/sema.go:569 +0x154 fp=0x400009bc80 sp=0x400009bc30 pc=0x47a154
sync.(*Cond).Wait(0x4000618b48)
    /usr/local/go/src/sync/cond.go:70 +0xcc fp=0x400009bcc0 sp=0x400009bc80 pc=0x49a14c
github.com/maypok86/otter/internal/queue.(*Growable[...]).Pop(0x20e8260)
    /root/go/pkg/mod/github.com/maypok86/otter@v1.2.1/internal/queue/growable.go:71 +0x9c fp=0x400009bd60 sp=0x400009bcc0 pc=0x15707bc
github.com/maypok86/otter/internal/core.(*Cache[...]).process(0x210a760)
    /root/go/pkg/mod/github.com/maypok86/otter@v1.2.1/internal/core/cache.go:386 +0xc0 fp=0x400009bfb0 sp=0x400009bd60 pc=0x156ea50
github.com/maypok86/otter/internal/core.NewCache[...].gowrap2()
    /root/go/pkg/mod/github.com/maypok86/otter@v1.2.1/internal/core/cache.go:167 +0x2c fp=0x400009bfd0 sp=0x400009bfb0 pc=0x156699c
runtime.goexit({})
    /usr/local/go/src/runtime/asm_arm64.s:1222 +0x4 fp=0x400009bfd0 sp=0x400009bfd0 pc=0x47e714
created by github.com/maypok86/otter/internal/core.NewCache[...] in goroutine 1
    /root/go/pkg/mod/github.com/maypok86/otter@v1.2.1/internal/core/cache.go:167 +0x55c

goroutine 16 gp=0x400026fdc0 m=nil [select]:
runtime.gopark(0x4000084ec8?, 0x3?, 0x0?, 0x0?, 0x4000084eba?)
    /usr/local/go/src/runtime/proc.go:402 +0xc8 fp=0x400009dd60 sp=0x400009dd40 pc=0x444688
runtime.selectgo(0x400009dec8, 0x4000084eb4, 0x4000084ed8?, 0x2, 0x4000084ec0?, 0x1)
    /usr/local/go/src/runtime/select.go:327 +0x614 fp=0x400009de70 sp=0x400009dd60 pc=0x457c54
github.com/caddyserver/certmagic.(*RingBufferRateLimiter).permit(0x400010f950)
    /root/go/pkg/mod/github.com/caddyserver/certmagic@v0.21.3/ratelimiter.go:217 +0x78 fp=0x400009df00 sp=0x400009de70 pc=0x8c79a8
github.com/caddyserver/certmagic.(*RingBufferRateLimiter).loop(0x400010f950)
    /root/go/pkg/mod/github.com/caddyserver/certmagic@v0.21.3/ratelimiter.go:89 +0x6c fp=0x400009dfb0 sp=0x400009df00 pc=0x8c722c
github.com/caddyserver/certmagic.NewRateLimiter.gowrap1()
    /root/go/pkg/mod/github.com/caddyserver/certmagic@v0.21.3/ratelimiter.go:45 +0x28 fp=0x400009dfd0 sp=0x400009dfb0 pc=0x8c7188
runtime.goexit({})
    /usr/local/go/src/runtime/asm_arm64.s:1222 +0x4 fp=0x400009dfd0 sp=0x400009dfd0 pc=0x47e714
created by github.com/caddyserver/certmagic.NewRateLimiter in goroutine 1
    /root/go/pkg/mod/github.com/caddyserver/certmagic@v0.21.3/ratelimiter.go:45 +0x138

goroutine 22 gp=0x400088a000 m=7 mp=0x4000500008 [syscall]:
runtime.notetsleepg(0x2f3ca60, 0xffffffffffffffff)
    /usr/local/go/src/runtime/lock_futex.go:246 +0x34 fp=0x4000084f90 sp=0x4000084f60 pc=0x412884
os/signal.signal_recv()
    /usr/local/go/src/runtime/sigqueue.go:152 +0x30 fp=0x4000084fb0 sp=0x4000084f90 pc=0x47a5c0
os/signal.loop()
    /usr/local/go/src/os/signal/signal_unix.go:23 +0x1c fp=0x4000084fd0 sp=0x4000084fb0 pc=0xa5145c
runtime.goexit({})
    /usr/local/go/src/runtime/asm_arm64.s:1222 +0x4 fp=0x4000084fd0 sp=0x4000084fd0 pc=0x47e714
created by os/signal.Notify.func1.1 in goroutine 34
    /usr/local/go/src/os/signal/signal.go:151 +0x28

goroutine 34 gp=0x400088a1c0 m=nil [chan receive]:
runtime.gopark(0x4000099e48?, 0xa509f4?, 0x1?, 0x0?, 0x40006980f0?)
    /usr/local/go/src/runtime/proc.go:402 +0xc8 fp=0x4000099e20 sp=0x4000099e00 pc=0x444688
runtime.chanrecv(0x4000696120, 0x0, 0x1)
    /usr/local/go/src/runtime/chan.go:583 +0x404 fp=0x4000099ea0 sp=0x4000099e20 pc=0x40cb94
runtime.chanrecv1(0x4000696120?, 0x400043b7a0?)
    /usr/local/go/src/runtime/chan.go:442 +0x14 fp=0x4000099ed0 sp=0x4000099ea0 pc=0x40c754
github.com/caddyserver/caddy/v2.trapSignalsCrossPlatform.func1()
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/sigtrap.go:43 +0xcc fp=0x4000099fd0 sp=0x4000099ed0 pc=0xa7117c
runtime.goexit({})
    /usr/local/go/src/runtime/asm_arm64.s:1222 +0x4 fp=0x4000099fd0 sp=0x4000099fd0 pc=0x47e714
created by github.com/caddyserver/caddy/v2.trapSignalsCrossPlatform in goroutine 1
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/sigtrap.go:38 +0x24

goroutine 35 gp=0x400088a380 m=nil [chan receive]:
runtime.gopark(0x40005d1d18?, 0xa509f4?, 0x1?, 0x0?, 0xffff39401190?)
    /usr/local/go/src/runtime/proc.go:402 +0xc8 fp=0x40005d1cf0 sp=0x40005d1cd0 pc=0x444688
runtime.chanrecv(0x4000820060, 0x40005d1f68, 0x1)
    /usr/local/go/src/runtime/chan.go:583 +0x404 fp=0x40005d1d70 sp=0x40005d1cf0 pc=0x40cb94
runtime.chanrecv2(0x4000820060?, 0x40005d1f78?)
    /usr/local/go/src/runtime/chan.go:447 +0x14 fp=0x40005d1da0 sp=0x40005d1d70 pc=0x40c774
github.com/caddyserver/caddy/v2.trapSignalsPosix.func1()
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/sigtrap_posix.go:35 +0xc4 fp=0x40005d1fd0 sp=0x40005d1da0 pc=0xa70b64
runtime.goexit({})
    /usr/local/go/src/runtime/asm_arm64.s:1222 +0x4 fp=0x40005d1fd0 sp=0x40005d1fd0 pc=0x47e714
created by github.com/caddyserver/caddy/v2.trapSignalsPosix in goroutine 1
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/sigtrap_posix.go:31 +0x24

goroutine 50 gp=0x4000708000 m=nil [select, locked to thread]:
runtime.gopark(0x400043b7a0?, 0x2?, 0x98?, 0xb6?, 0x400043b78c?)
    /usr/local/go/src/runtime/proc.go:402 +0xc8 fp=0x400043b630 sp=0x400043b610 pc=0x444688
runtime.selectgo(0x400043b7a0, 0x400043b788, 0x0?, 0x0, 0x40007ef730?, 0x1)
    /usr/local/go/src/runtime/select.go:327 +0x614 fp=0x400043b740 sp=0x400043b630 pc=0x457c54
runtime.ensureSigM.func1()
    /usr/local/go/src/runtime/signal_unix.go:1034 +0x198 fp=0x400043b7d0 sp=0x400043b740 pc=0x474708
runtime.goexit({})
    /usr/local/go/src/runtime/asm_arm64.s:1222 +0x4 fp=0x400043b7d0 sp=0x400043b7d0 pc=0x47e714
created by runtime.ensureSigM in goroutine 34
    /usr/local/go/src/runtime/signal_unix.go:1017 +0xd8

goroutine 40 gp=0x400088a8c0 m=nil [IO wait]:
runtime.gopark(0x40005d2b28?, 0x4f8870?, 0x0?, 0x0?, 0x4000076008?)
    /usr/local/go/src/runtime/proc.go:402 +0xc8 fp=0x40005d2ae0 sp=0x40005d2ac0 pc=0x444688
runtime.netpollblock(0x40005d2b78?, 0x4f6884?, 0x0?)
    /usr/local/go/src/runtime/netpoll.go:573 +0x158 fp=0x40005d2b20 sp=0x40005d2ae0 pc=0x43c978
internal/poll.runtime_pollWait(0xffff397ba618, 0x72)
    /usr/local/go/src/runtime/netpoll.go:345 +0xa0 fp=0x40005d2b50 sp=0x40005d2b20 pc=0x4780e0
internal/poll.(*pollDesc).wait(0x6?, 0x4000195f80?, 0x0)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x28 fp=0x40005d2b80 sp=0x40005d2b50 pc=0x4f1ee8
internal/poll.(*pollDesc).waitRead(...)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Accept(0x400049bc80)
    /usr/local/go/src/internal/poll/fd_unix.go:611 +0x250 fp=0x40005d2c30 sp=0x40005d2b80 pc=0x4f6970
net.(*netFD).accept(0x400049bc80)
    /usr/local/go/src/net/fd_unix.go:172 +0x28 fp=0x40005d2cf0 sp=0x40005d2c30 pc=0x561ff8
net.(*TCPListener).accept(0x4000580e00)
    /usr/local/go/src/net/tcpsock_posix.go:159 +0x28 fp=0x40005d2d20 sp=0x40005d2cf0 pc=0x57bba8
net.(*TCPListener).Accept(0x4000580e00)
    /usr/local/go/src/net/tcpsock.go:327 +0x2c fp=0x40005d2d60 sp=0x40005d2d20 pc=0x57adbc
github.com/caddyserver/caddy/v2.(*deleteListener).Accept(0x400088a8c0?)
    <autogenerated>:1 +0x30 fp=0x40005d2d80 sp=0x40005d2d60 pc=0xa76030
net/http.(*onceCloseListener).Accept(0x40003eba70?)
    <autogenerated>:1 +0x30 fp=0x40005d2da0 sp=0x40005d2d80 pc=0x798b20
net/http.(*Server).Serve(0x40004c2870, {0xffff3956d320, 0x4000580e20})
    /usr/local/go/src/net/http/server.go:3260 +0x2a8 fp=0x40005d2ed0 sp=0x40005d2da0 pc=0x7753c8
github.com/caddyserver/caddy/v2.replaceLocalAdminServer.func2()
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/admin.go:449 +0x17c fp=0x40005d2fd0 sp=0x40005d2ed0 pc=0xa539dc
runtime.goexit({})
    /usr/local/go/src/runtime/asm_arm64.s:1222 +0x4 fp=0x40005d2fd0 sp=0x40005d2fd0 pc=0x47e714
created by github.com/caddyserver/caddy/v2.replaceLocalAdminServer in goroutine 1
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/admin.go:445 +0x430

goroutine 41 gp=0x400088aa80 m=nil [select]:
runtime.gopark(0x400089df38?, 0x3?, 0x0?, 0x0?, 0x400089de2a?)
    /usr/local/go/src/runtime/proc.go:402 +0xc8 fp=0x400089dcd0 sp=0x400089dcb0 pc=0x444688
runtime.selectgo(0x400089df38, 0x400089de24, 0x1?, 0x0, 0x0?, 0x1)
    /usr/local/go/src/runtime/select.go:327 +0x614 fp=0x400089dde0 sp=0x400089dcd0 pc=0x457c54
github.com/caddyserver/certmagic.(*Cache).maintainAssets(0x4000882380, 0x0)
    /root/go/pkg/mod/github.com/caddyserver/certmagic@v0.21.3/maintain.go:69 +0x2b0 fp=0x400089dfb0 sp=0x400089dde0 pc=0x8bc8c0
github.com/caddyserver/certmagic.NewCache.gowrap1()
    /root/go/pkg/mod/github.com/caddyserver/certmagic@v0.21.3/cache.go:127 +0x2c fp=0x400089dfd0 sp=0x400089dfb0 pc=0x89c62c
runtime.goexit({})
    /usr/local/go/src/runtime/asm_arm64.s:1222 +0x4 fp=0x400089dfd0 sp=0x400089dfd0 pc=0x47e714
created by github.com/caddyserver/certmagic.NewCache in goroutine 1
    /root/go/pkg/mod/github.com/caddyserver/certmagic@v0.21.3/cache.go:127 +0x1ec

goroutine 42 gp=0x400088ac40 m=nil [select]:
runtime.gopark(0x400006ffa0?, 0x2?, 0x0?, 0x0?, 0x400006ff94?)
    /usr/local/go/src/runtime/proc.go:402 +0xc8 fp=0x400006fe40 sp=0x400006fe20 pc=0x444688
runtime.selectgo(0x400006ffa0, 0x400006ff90, 0x0?, 0x0, 0x0?, 0x1)
    /usr/local/go/src/runtime/select.go:327 +0x614 fp=0x400006ff50 sp=0x400006fe40 pc=0x457c54
github.com/caddyserver/caddy/v2/modules/caddytls.(*TLS).keepStorageClean.func1()
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddytls/tls.go:613 +0x88 fp=0x400006ffd0 sp=0x400006ff50 pc=0x100b0d8
runtime.goexit({})
    /usr/local/go/src/runtime/asm_arm64.s:1222 +0x4 fp=0x400006ffd0 sp=0x400006ffd0 pc=0x47e714
created by github.com/caddyserver/caddy/v2/modules/caddytls.(*TLS).keepStorageClean in goroutine 1
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddytls/tls.go:605 +0xe8

goroutine 43 gp=0x400088ae00 m=nil [select]:
runtime.gopark(0x4000086f60?, 0x2?, 0x48?, 0x6e?, 0x4000086f54?)
    /usr/local/go/src/runtime/proc.go:402 +0xc8 fp=0x4000086e00 sp=0x4000086de0 pc=0x444688
runtime.selectgo(0x4000086f60, 0x4000086f50, 0x0?, 0x0, 0x0?, 0x1)
    /usr/local/go/src/runtime/select.go:327 +0x614 fp=0x4000086f10 sp=0x4000086e00 pc=0x457c54
github.com/caddyserver/caddy/v2/modules/caddypki.(*PKI).maintenance(0x4000882b00)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddypki/maintain.go:38 +0xd8 fp=0x4000086fb0 sp=0x4000086f10 pc=0xfeb828
github.com/caddyserver/caddy/v2/modules/caddypki.(*PKI).Start.gowrap1()
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddypki/pki.go:113 +0x28 fp=0x4000086fd0 sp=0x4000086fb0 pc=0xfecb98
runtime.goexit({})
    /usr/local/go/src/runtime/asm_arm64.s:1222 +0x4 fp=0x4000086fd0 sp=0x4000086fd0 pc=0x47e714
created by github.com/caddyserver/caddy/v2/modules/caddypki.(*PKI).Start in goroutine 1
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddypki/pki.go:113 +0x340

goroutine 44 gp=0x400088afc0 m=nil [IO wait]:
runtime.gopark(0x40005d4bf8?, 0x4f8870?, 0x0?, 0x0?, 0x0?)
    /usr/local/go/src/runtime/proc.go:402 +0xc8 fp=0x40005d4bb0 sp=0x40005d4b90 pc=0x444688
runtime.netpollblock(0x40005d4c48?, 0x4f6884?, 0x0?)
    /usr/local/go/src/runtime/netpoll.go:573 +0x158 fp=0x40005d4bf0 sp=0x40005d4bb0 pc=0x43c978
internal/poll.runtime_pollWait(0xffff397ba520, 0x72)
    /usr/local/go/src/runtime/netpoll.go:345 +0xa0 fp=0x40005d4c20 sp=0x40005d4bf0 pc=0x4780e0
internal/poll.(*pollDesc).wait(0x7?, 0x0?, 0x0)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x28 fp=0x40005d4c50 sp=0x40005d4c20 pc=0x4f1ee8
internal/poll.(*pollDesc).waitRead(...)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Accept(0x4000883d80)
    /usr/local/go/src/internal/poll/fd_unix.go:611 +0x250 fp=0x40005d4d00 sp=0x40005d4c50 pc=0x4f6970
net.(*netFD).accept(0x4000883d80)
    /usr/local/go/src/net/fd_unix.go:172 +0x28 fp=0x40005d4dc0 sp=0x40005d4d00 pc=0x561ff8
net.(*TCPListener).accept(0x40002c44e0)
    /usr/local/go/src/net/tcpsock_posix.go:159 +0x28 fp=0x40005d4df0 sp=0x40005d4dc0 pc=0x57bba8
net.(*TCPListener).Accept(0x40002c44e0)
    /usr/local/go/src/net/tcpsock.go:327 +0x2c fp=0x40005d4e30 sp=0x40005d4df0 pc=0x57adbc
github.com/caddyserver/caddy/v2.(*deleteListener).Accept(0x1864840?)
    <autogenerated>:1 +0x30 fp=0x40005d4e50 sp=0x40005d4e30 pc=0xa76030
net/http.(*onceCloseListener).Accept(0x20cffd0?)
    <autogenerated>:1 +0x30 fp=0x40005d4e70 sp=0x40005d4e50 pc=0x798b20
net/http.(*Server).Serve(0x40004c2a50, {0xffff3956d320, 0x40002c4500})
    /usr/local/go/src/net/http/server.go:3260 +0x2a8 fp=0x40005d4fa0 sp=0x40005d4e70 pc=0x7753c8
github.com/caddyserver/caddy/v2/modules/caddyhttp.(*App).Start.gowrap1()
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/app.go:517 +0x30 fp=0x40005d4fd0 sp=0x40005d4fa0 pc=0x1198f70
runtime.goexit({})
    /usr/local/go/src/runtime/asm_arm64.s:1222 +0x4 fp=0x40005d4fd0 sp=0x40005d4fd0 pc=0x47e714
created by github.com/caddyserver/caddy/v2/modules/caddyhttp.(*App).Start in goroutine 1
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/app.go:517 +0x1620

goroutine 45 gp=0x400088b340 m=nil [IO wait]:
runtime.gopark(0x0?, 0x49cdac?, 0xff?, 0xff?, 0x40003d6a00?)
    /usr/local/go/src/runtime/proc.go:402 +0xc8 fp=0x4000899880 sp=0x4000899860 pc=0x444688
runtime.netpollblock(0x40005a7800?, 0x80?, 0x0?)
    /usr/local/go/src/runtime/netpoll.go:573 +0x158 fp=0x40008998c0 sp=0x4000899880 pc=0x43c978
internal/poll.runtime_pollWait(0xffff397ba330, 0x72)
    /usr/local/go/src/runtime/netpoll.go:345 +0xa0 fp=0x40008998f0 sp=0x40008998c0 pc=0x4780e0
internal/poll.(*pollDesc).wait(0x4000883f00?, 0x49c938?, 0x0)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x28 fp=0x4000899920 sp=0x40008998f0 pc=0x4f1ee8
internal/poll.(*pollDesc).waitRead(...)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).RawRead(0x4000883f00, 0x400033c090)
    /usr/local/go/src/internal/poll/fd_unix.go:708 +0x130 fp=0x4000899980 sp=0x4000899920 pc=0x4f7640
net.(*rawConn).Read(0x400057c2a0, 0x8?)
    /usr/local/go/src/net/rawconn.go:44 +0x30 fp=0x40008999c0 sp=0x4000899980 pc=0x576b50
golang.org/x/net/internal/socket.(*syscaller).recvmmsg(0x400060c048, {0x20caab0?, 0x400057c2a0?}, {0x40003d6a00?, 0x1e1d9e0?, 0x0?}, 0x4000899ac8?)
    /root/go/pkg/mod/golang.org/x/net@v0.26.0/internal/socket/mmsghdr_unix.go:120 +0x74 fp=0x4000899a00 sp=0x40008999c0 pc=0x82ccb4
golang.org/x/net/internal/socket.(*Conn).recvMsgs(0x40002c4620, {0x4000859508, 0x8, 0x8}, 0x0)
    /root/go/pkg/mod/golang.org/x/net@v0.26.0/internal/socket/rawconn_mmsg.go:24 +0x138 fp=0x4000899ac0 sp=0x4000899a00 pc=0x82deb8
golang.org/x/net/internal/socket.(*Conn).RecvMsgs(...)
    /root/go/pkg/mod/golang.org/x/net@v0.26.0/internal/socket/socket.go:267
golang.org/x/net/ipv4.(*payloadHandler).ReadBatch(0x4000422970, {0x4000859508?, 0x0?, 0x0?}, 0x3?)
    /root/go/pkg/mod/golang.org/x/net@v0.26.0/ipv4/batch.go:80 +0x40 fp=0x4000899b30 sp=0x4000899ac0 pc=0x835f00
golang.org/x/net/ipv4.(*PacketConn).ReadBatch(0x2ed06a0?, {0x4000859508?, 0x0?, 0x0?}, 0x0?)
    <autogenerated>:1 +0x30 fp=0x4000899b70 sp=0x4000899b30 pc=0x83c540
github.com/quic-go/quic-go.(*oobConn).ReadPacket(0x4000584750)
    /root/go/pkg/mod/github.com/quic-go/quic-go@v0.45.1/sys_conn_oob.go:174 +0x6ac fp=0x4000899db0 sp=0x4000899b70 pc=0xa0a50c
github.com/quic-go/quic-go.(*Transport).listen(0x4000128200, {0x20d76e0, 0x4000584750})
    /root/go/pkg/mod/github.com/quic-go/quic-go@v0.45.1/transport.go:366 +0xdc fp=0x4000899fa0 sp=0x4000899db0 pc=0xa0c94c
github.com/quic-go/quic-go.(*Transport).init.func1.gowrap1()
    /root/go/pkg/mod/github.com/quic-go/quic-go@v0.45.1/transport.go:267 +0x30 fp=0x4000899fd0 sp=0x4000899fa0 pc=0xa0bf00
runtime.goexit({})
    /usr/local/go/src/runtime/asm_arm64.s:1222 +0x4 fp=0x4000899fd0 sp=0x4000899fd0 pc=0x47e714
created by github.com/quic-go/quic-go.(*Transport).init.func1 in goroutine 1
    /root/go/pkg/mod/github.com/quic-go/quic-go@v0.45.1/transport.go:267 +0x408

goroutine 46 gp=0x400088b500 m=nil [select]:
runtime.gopark(0x40004376c0?, 0x3?, 0x4?, 0x0?, 0x4000437602?)
    /usr/local/go/src/runtime/proc.go:402 +0xc8 fp=0x40005d3c60 sp=0x40005d3c40 pc=0x444688
runtime.selectgo(0x40005d3ec0, 0x40004375fc, 0x0?, 0x0, 0x0?, 0x1)
    /usr/local/go/src/runtime/select.go:327 +0x614 fp=0x40005d3d70 sp=0x40005d3c60 pc=0x457c54
github.com/quic-go/quic-go.(*Transport).runSendQueue(0x4000128200)
    /root/go/pkg/mod/github.com/quic-go/quic-go@v0.45.1/transport.go:292 +0xb4 fp=0x40005d3fb0 sp=0x40005d3d70 pc=0xa0c0d4
github.com/quic-go/quic-go.(*Transport).init.func1.gowrap2()
    /root/go/pkg/mod/github.com/quic-go/quic-go@v0.45.1/transport.go:268 +0x28 fp=0x40005d3fd0 sp=0x40005d3fb0 pc=0xa0be98
runtime.goexit({})
    /usr/local/go/src/runtime/asm_arm64.s:1222 +0x4 fp=0x40005d3fd0 sp=0x40005d3fd0 pc=0x47e714
created by github.com/quic-go/quic-go.(*Transport).init.func1 in goroutine 1
    /root/go/pkg/mod/github.com/quic-go/quic-go@v0.45.1/transport.go:268 +0x448

goroutine 47 gp=0x400088b880 m=nil [select]:
runtime.gopark(0x4000437f80?, 0x2?, 0x40?, 0xe1?, 0x4000437e8c?)
    /usr/local/go/src/runtime/proc.go:402 +0xc8 fp=0x4000437cf0 sp=0x4000437cd0 pc=0x444688
runtime.selectgo(0x4000437f80, 0x4000437e88, 0x4000556d00?, 0x0, 0x4000560b40?, 0x1)
    /usr/local/go/src/runtime/select.go:327 +0x614 fp=0x4000437e00 sp=0x4000437cf0 pc=0x457c54
github.com/quic-go/quic-go.(*baseServer).run(0x400059ed80)
    /root/go/pkg/mod/github.com/quic-go/quic-go@v0.45.1/server.go:290 +0xc4 fp=0x4000437fb0 sp=0x4000437e00 pc=0x9ff274
github.com/quic-go/quic-go.newServer.gowrap1()
    /root/go/pkg/mod/github.com/quic-go/quic-go@v0.45.1/server.go:276 +0x28 fp=0x4000437fd0 sp=0x4000437fb0 pc=0x9ff178
runtime.goexit({})
    /usr/local/go/src/runtime/asm_arm64.s:1222 +0x4 fp=0x4000437fd0 sp=0x4000437fd0 pc=0x47e714
created by github.com/quic-go/quic-go.newServer in goroutine 1
    /root/go/pkg/mod/github.com/quic-go/quic-go@v0.45.1/server.go:276 +0x3c4

goroutine 48 gp=0x400088ba40 m=nil [select]:
runtime.gopark(0x40005d5e68?, 0x5?, 0x41?, 0x6a?, 0x40005d5b9e?)
    /usr/local/go/src/runtime/proc.go:402 +0xc8 fp=0x40005d59f0 sp=0x40005d59d0 pc=0x444688
runtime.selectgo(0x40005d5e68, 0x40005d5b94, 0x1?, 0x0, 0x0?, 0x1)
    /usr/local/go/src/runtime/select.go:327 +0x614 fp=0x40005d5b00 sp=0x40005d59f0 pc=0x457c54
github.com/quic-go/quic-go.(*baseServer).runSendQueue(0x400059ed80)
    /root/go/pkg/mod/github.com/quic-go/quic-go@v0.45.1/server.go:303 +0x114 fp=0x40005d5fb0 sp=0x40005d5b00 pc=0x9ff4b4
github.com/quic-go/quic-go.newServer.gowrap2()
    /root/go/pkg/mod/github.com/quic-go/quic-go@v0.45.1/server.go:277 +0x28 fp=0x40005d5fd0 sp=0x40005d5fb0 pc=0x9ff118
runtime.goexit({})
    /usr/local/go/src/runtime/asm_arm64.s:1222 +0x4 fp=0x40005d5fd0 sp=0x40005d5fd0 pc=0x47e714
created by github.com/quic-go/quic-go.newServer in goroutine 1
    /root/go/pkg/mod/github.com/quic-go/quic-go@v0.45.1/server.go:277 +0x404

goroutine 49 gp=0x400088bc00 m=nil [select]:
runtime.gopark(0x40005d6e88?, 0x3?, 0x68?, 0x6d?, 0x40005d6e72?)
    /usr/local/go/src/runtime/proc.go:402 +0xc8 fp=0x40005d6d20 sp=0x40005d6d00 pc=0x444688
runtime.selectgo(0x40005d6e88, 0x40005d6e6c, 0x4000438ed8?, 0x0, 0x0?, 0x1)
    /usr/local/go/src/runtime/select.go:327 +0x614 fp=0x40005d6e30 sp=0x40005d6d20 pc=0x457c54
github.com/quic-go/quic-go.(*baseServer).accept(0x400059ed80, {0x20d01c8, 0x40004228c0})
    /root/go/pkg/mod/github.com/quic-go/quic-go@v0.45.1/server.go:325 +0x80 fp=0x40005d6ec0 sp=0x40005d6e30 pc=0x9ff7f0
github.com/quic-go/quic-go.(*EarlyListener).Accept(...)
    /root/go/pkg/mod/github.com/quic-go/quic-go@v0.45.1/server.go:160
github.com/caddyserver/caddy/v2.(*fakeCloseQuicListener).Accept(0x40002ed530, {0x400057e180?, 0x0?})
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/listeners.go:589 +0x38 fp=0x40005d6f10 sp=0x40005d6ec0 pc=0xa67fa8
github.com/quic-go/quic-go/http3.(*Server).ServeListener(0x40006a11e0, {0x20caa20, 0x40002ed530})
    /root/go/pkg/mod/github.com/quic-go/quic-go@v0.45.1/http3/server.go:263 +0x104 fp=0x40005d6fa0 sp=0x40005d6f10 pc=0xa2fa04
github.com/caddyserver/caddy/v2/modules/caddyhttp.(*Server).serveHTTP3.gowrap1()
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/server.go:612 +0x30 fp=0x40005d6fd0 sp=0x40005d6fa0 pc=0x11bc820
runtime.goexit({})
    /usr/local/go/src/runtime/asm_arm64.s:1222 +0x4 fp=0x40005d6fd0 sp=0x40005d6fd0 pc=0x47e714
created by github.com/caddyserver/caddy/v2/modules/caddyhttp.(*Server).serveHTTP3 in goroutine 1
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/server.go:612 +0x2f4

goroutine 66 gp=0x400088bdc0 m=nil [IO wait]:
runtime.gopark(0x40005d7a18?, 0x4f8870?, 0x0?, 0x0?, 0x0?)
    /usr/local/go/src/runtime/proc.go:402 +0xc8 fp=0x40005d79d0 sp=0x40005d79b0 pc=0x444688
runtime.netpollblock(0x40005d7a68?, 0x4f6884?, 0x0?)
    /usr/local/go/src/runtime/netpoll.go:573 +0x158 fp=0x40005d7a10 sp=0x40005d79d0 pc=0x43c978
internal/poll.runtime_pollWait(0xffff397ba428, 0x72)
    /usr/local/go/src/runtime/netpoll.go:345 +0xa0 fp=0x40005d7a40 sp=0x40005d7a10 pc=0x4780e0
internal/poll.(*pollDesc).wait(0x8?, 0x1?, 0x0)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x28 fp=0x40005d7a70 sp=0x40005d7a40 pc=0x4f1ee8
internal/poll.(*pollDesc).waitRead(...)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Accept(0x4000883e80)
    /usr/local/go/src/internal/poll/fd_unix.go:611 +0x250 fp=0x40005d7b20 sp=0x40005d7a70 pc=0x4f6970
net.(*netFD).accept(0x4000883e80)
    /usr/local/go/src/net/fd_unix.go:172 +0x28 fp=0x40005d7be0 sp=0x40005d7b20 pc=0x561ff8
net.(*TCPListener).accept(0x40002c4580)
    /usr/local/go/src/net/tcpsock_posix.go:159 +0x28 fp=0x40005d7c10 sp=0x40005d7be0 pc=0x57bba8
net.(*TCPListener).Accept(0x40002c4580)
    /usr/local/go/src/net/tcpsock.go:327 +0x2c fp=0x40005d7c50 sp=0x40005d7c10 pc=0x57adbc
github.com/caddyserver/caddy/v2.(*deleteListener).Accept(0x10?)
    <autogenerated>:1 +0x30 fp=0x40005d7c70 sp=0x40005d7c50 pc=0xa76030
crypto/tls.(*listener).Accept(0x40002f7d88)
    /usr/local/go/src/crypto/tls/tls.go:66 +0x30 fp=0x40005d7cc0 sp=0x40005d7c70 pc=0x6d5750
github.com/caddyserver/caddy/v2/modules/caddyhttp.(*http2Listener).Accept(0x40002ed560)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/http2listener.go:35 +0x54 fp=0x40005d7e50 sp=0x40005d7cc0 pc=0x11a5174
net/http.(*onceCloseListener).Accept(0x40003ebb00?)
    <autogenerated>:1 +0x30 fp=0x40005d7e70 sp=0x40005d7e50 pc=0x798b20
net/http.(*Server).Serve(0x40004c2b40, {0x20cb410, 0x40002ed560})
    /usr/local/go/src/net/http/server.go:3260 +0x2a8 fp=0x40005d7fa0 sp=0x40005d7e70 pc=0x7753c8
github.com/caddyserver/caddy/v2/modules/caddyhttp.(*App).Start.gowrap1()
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/app.go:517 +0x30 fp=0x40005d7fd0 sp=0x40005d7fa0 pc=0x1198f70
runtime.goexit({})
    /usr/local/go/src/runtime/asm_arm64.s:1222 +0x4 fp=0x40005d7fd0 sp=0x40005d7fd0 pc=0x47e714
created by github.com/caddyserver/caddy/v2/modules/caddyhttp.(*App).Start in goroutine 1
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/app.go:517 +0x1620

goroutine 53 gp=0x40005a2700 m=nil [select]:
runtime.gopark(0x40007757b8?, 0x5?, 0xa8?, 0x53?, 0x4000775406?)
    /usr/local/go/src/runtime/proc.go:402 +0xc8 fp=0x40007752a0 sp=0x4000775280 pc=0x444688
runtime.selectgo(0x40007757b8, 0x40007753fc, 0x4000466c60?, 0x0, 0x0?, 0x1)
    /usr/local/go/src/runtime/select.go:327 +0x614 fp=0x40007753b0 sp=0x40007752a0 pc=0x457c54
golang.org/x/net/http2.(*serverConn).serve(0x4000708a80)
    /root/go/pkg/mod/golang.org/x/net@v0.26.0/http2/server.go:979 +0x730 fp=0x4000775840 sp=0x40007753b0 pc=0xb01770
golang.org/x/net/http2.(*Server).serveConn(0x40007c3e00, {0x20db518, 0x40007a0008}, 0x4000775b18, 0x0)
    /root/go/pkg/mod/golang.org/x/net@v0.26.0/http2/server.go:572 +0x988 fp=0x4000775ae0 sp=0x4000775840 pc=0xaffba8
golang.org/x/net/http2.(*Server).ServeConn(...)
    /root/go/pkg/mod/golang.org/x/net@v0.26.0/http2/server.go:436
golang.org/x/net/http2.ConfigureServer.func1(0x40004c2b40, 0x40007a0008, {0x20ba180, 0x4000497120})
    /root/go/pkg/mod/golang.org/x/net@v0.26.0/http2/server.go:355 +0x100 fp=0x4000775b70 sp=0x4000775ae0 pc=0xaff120
net/http.(*conn).serve(0x40003ebb00, {0x20d0190, 0x40006997d0})
    /usr/local/go/src/net/http/server.go:1952 +0x1020 fp=0x4000775fa0 sp=0x4000775b70 pc=0x7712f0
net/http.(*Server).Serve.gowrap3()
    /usr/local/go/src/net/http/server.go:3290 +0x30 fp=0x4000775fd0 sp=0x4000775fa0 pc=0x775760
runtime.goexit({})
    /usr/local/go/src/runtime/asm_arm64.s:1222 +0x4 fp=0x4000775fd0 sp=0x4000775fd0 pc=0x47e714
created by net/http.(*Server).Serve in goroutine 66
    /usr/local/go/src/net/http/server.go:3290 +0x3f0

goroutine 56 gp=0x40007088c0 m=nil [IO wait]:
runtime.gopark(0x40005ed7d8?, 0x41c7d4?, 0xe8?, 0xd7?, 0x43a530?)
    /usr/local/go/src/runtime/proc.go:402 +0xc8 fp=0x40005ed7a0 sp=0x40005ed780 pc=0x444688
runtime.netpollblock(0x0?, 0xffffffff?, 0xff?)
    /usr/local/go/src/runtime/netpoll.go:573 +0x158 fp=0x40005ed7e0 sp=0x40005ed7a0 pc=0x43c978
internal/poll.runtime_pollWait(0xffff397ba238, 0x72)
    /usr/local/go/src/runtime/netpoll.go:345 +0xa0 fp=0x40005ed810 sp=0x40005ed7e0 pc=0x4780e0
internal/poll.(*pollDesc).wait(0x40001e9080?, 0x400018e900?, 0x0)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x28 fp=0x40005ed840 sp=0x40005ed810 pc=0x4f1ee8
internal/poll.(*pollDesc).waitRead(...)
    /usr/local/go/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0x40001e9080, {0x400018e900, 0x900, 0x900})
    /usr/local/go/src/internal/poll/fd_unix.go:164 +0x200 fp=0x40005ed8e0 sp=0x40005ed840 pc=0x4f3230
net.(*netFD).Read(0x40001e9080, {0x400018e900?, 0xffff804ce108?, 0x40000105b8?})
    /usr/local/go/src/net/fd_posix.go:55 +0x28 fp=0x40005ed930 sp=0x40005ed8e0 pc=0x560418
net.(*conn).Read(0x400085c1c0, {0x400018e900?, 0x40005eda28?, 0x4140cc?})
    /usr/local/go/src/net/net.go:185 +0x34 fp=0x40005ed980 sp=0x40005ed930 pc=0x572c34
net.(*TCPConn).Read(0x40005ed9f8?, {0x400018e900?, 0x400018e900?, 0xa1b560?})
    <autogenerated>:1 +0x2c fp=0x40005ed9b0 sp=0x40005ed980 pc=0x58520c
crypto/tls.(*atLeastReader).Read(0x40000105b8, {0x400018e900?, 0x0?, 0x40000105b8?})
    /usr/local/go/src/crypto/tls/conn.go:806 +0x40 fp=0x40005eda00 sp=0x40005ed9b0 pc=0x69f580
bytes.(*Buffer).ReadFrom(0x40007a02b0, {0x20bd240, 0x40000105b8})
    /usr/local/go/src/bytes/buffer.go:211 +0x90 fp=0x40005eda60 sp=0x40005eda00 pc=0x51fef0
crypto/tls.(*Conn).readFromUntil(0x40007a0008, {0x20b9a20, 0x400085c1c0}, 0x40005edb00?)
    /usr/local/go/src/crypto/tls/conn.go:828 +0xd0 fp=0x40005edaa0 sp=0x40005eda60 pc=0x69f760
crypto/tls.(*Conn).readRecordOrCCS(0x40007a0008, 0x0)
    /usr/local/go/src/crypto/tls/conn.go:626 +0x35c fp=0x40005edd20 sp=0x40005edaa0 pc=0x69cefc
crypto/tls.(*Conn).readRecord(...)
    /usr/local/go/src/crypto/tls/conn.go:588
crypto/tls.(*Conn).Read(0x40007a0008, {0x4000240660, 0x9, 0x40cfc0?})
    /usr/local/go/src/crypto/tls/conn.go:1370 +0x168 fp=0x40005edd90 sp=0x40005edd20 pc=0x6a2e88
io.ReadAtLeast({0xffff39309818, 0x40007a0008}, {0x4000240660, 0x9, 0x9}, 0x9)
    /usr/local/go/src/io/io.go:335 +0xa0 fp=0x40005edde0 sp=0x40005edd90 pc=0x4c6850
io.ReadFull(...)
    /usr/local/go/src/io/io.go:354
golang.org/x/net/http2.readFrameHeader({0x4000240660, 0x9, 0x0?}, {0xffff39309818?, 0x40007a0008?})
    /root/go/pkg/mod/golang.org/x/net@v0.26.0/http2/frame.go:237 +0x58 fp=0x40005ede30 sp=0x40005edde0 pc=0xaf54d8
golang.org/x/net/http2.(*Framer).ReadFrame(0x4000240620)
    /root/go/pkg/mod/golang.org/x/net@v0.26.0/http2/frame.go:501 +0x78 fp=0x40005edee0 sp=0x40005ede30 pc=0xaf5bc8
golang.org/x/net/http2.(*serverConn).readFrames(0x4000708a80)
    /root/go/pkg/mod/golang.org/x/net@v0.26.0/http2/server.go:858 +0x98 fp=0x40005edfb0 sp=0x40005edee0 pc=0xb00a38
golang.org/x/net/http2.(*serverConn).serve.gowrap7()
    /root/go/pkg/mod/golang.org/x/net@v0.26.0/http2/server.go:971 +0x28 fp=0x40005edfd0 sp=0x40005edfb0 pc=0xb01e08
runtime.goexit({})
    /usr/local/go/src/runtime/asm_arm64.s:1222 +0x4 fp=0x40005edfd0 sp=0x40005edfd0 pc=0x47e714
created by golang.org/x/net/http2.(*serverConn).serve in goroutine 53
    /root/go/pkg/mod/golang.org/x/net@v0.26.0/http2/server.go:971 +0x498

goroutine 71 gp=0x40005a2a80 m=nil [chan receive]:
runtime.gopark(0x2f3d980?, 0xffff804c5a90?, 0x68?, 0x1?, 0x49a3c4?)
    /usr/local/go/src/runtime/proc.go:402 +0xc8 fp=0x4000770110 sp=0x40007700f0 pc=0x444688
runtime.chanrecv(0x4000783a40, 0x0, 0x1)
    /usr/local/go/src/runtime/chan.go:583 +0x404 fp=0x4000770190 sp=0x4000770110 pc=0x40cb94
runtime.chanrecv1(0x4000770228?, 0x4000770200?)
    /usr/local/go/src/runtime/chan.go:442 +0x14 fp=0x40007701c0 sp=0x4000770190 pc=0x40c754
github.com/dunglas/frankenphp.ServeHTTP({0x20cb380, 0x40003dda40}, 0x40006de000)
    /go/src/app/frankenphp.go:465 +0x1b0 fp=0x4000770280 sp=0x40007701c0 pc=0x15627e0
github.com/dunglas/frankenphp/caddy.FrankenPHPModule.ServeHTTP({{0x1b4a5ce, 0x10}, {0x4000199a10, 0x1, 0x1}, 0x40003c76c4, 0x0, 0x40002ecbd0, 0x4000883780}, {0x20cb380, ...}, ...)
    /go/src/app/caddy/caddy.go:286 +0x3b0 fp=0x4000770620 sp=0x4000770280 pc=0x166b630
github.com/dunglas/frankenphp/caddy.(*FrankenPHPModule).ServeHTTP(0x4000563680?, {0x20cb380?, 0x40003dda40?}, 0x11ba06c?, {0x20bc4c0?, 0x40002c4e60?})
    <autogenerated>:1 +0xb0 fp=0x40007706f0 sp=0x4000770620 pc=0x1670940
github.com/caddyserver/caddy/v2/modules/caddyhttp.wrapMiddleware.func1.1({0x20cb380, 0x40003dda40}, 0x400059fc20)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/routes.go:333 +0xd0 fp=0x4000770750 sp=0x40007706f0 pc=0x11ba1c0
github.com/caddyserver/caddy/v2/modules/caddyhttp.HandlerFunc.ServeHTTP(0x20bc4c0?, {0x20cb380?, 0x40003dda40?}, 0x400059fc20?)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/caddyhttp.go:58 +0x38 fp=0x4000770780 sp=0x4000770750 pc=0x119ea38
github.com/caddyserver/caddy/v2/modules/caddyhttp.RouteList.Compile.wrapRoute.func1.1({0x20cb380, 0x40003dda40}, 0x400059fc20)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/routes.go:300 +0x300 fp=0x4000770800 sp=0x4000770780 pc=0x11b9e20
github.com/caddyserver/caddy/v2/modules/caddyhttp.HandlerFunc.ServeHTTP(0x400059fc20?, {0x20cb380?, 0x40003dda40?}, 0x40006c8180?)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/caddyhttp.go:58 +0x38 fp=0x4000770830 sp=0x4000770800 pc=0x119ea38
github.com/caddyserver/caddy/v2/modules/caddyhttp/rewrite.Rewrite.ServeHTTP({{0x0, 0x0}, {0x40006bc0e0, 0x1d}, {0x0, 0x0}, {0x0, 0x0}, {0x0, 0x0, ...}, ...}, ...)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/rewrite/rewrite.go:148 +0x358 fp=0x40007709c0 sp=0x4000770830 pc=0x13d5bb8
github.com/caddyserver/caddy/v2/modules/caddyhttp/rewrite.(*Rewrite).ServeHTTP(0x4000563680?, {0x20cb380?, 0x40003dda40?}, 0x11ba06c?, {0x20bc4c0?, 0x40002c4e80?})
    <autogenerated>:1 +0xc4 fp=0x4000770b00 sp=0x40007709c0 pc=0x13d8674
github.com/caddyserver/caddy/v2/modules/caddyhttp.wrapMiddleware.func1.1({0x20cb380, 0x40003dda40}, 0x400059fc20)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/routes.go:333 +0xd0 fp=0x4000770b60 sp=0x4000770b00 pc=0x11ba1c0
github.com/caddyserver/caddy/v2/modules/caddyhttp.HandlerFunc.ServeHTTP(0x20bc4c0?, {0x20cb380?, 0x40003dda40?}, 0x400059fc20?)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/caddyhttp.go:58 +0x38 fp=0x4000770b90 sp=0x4000770b60 pc=0x119ea38
github.com/caddyserver/caddy/v2/modules/caddyhttp.RouteList.Compile.wrapRoute.func1.1({0x20cb380, 0x40003dda40}, 0x400059fc20)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/routes.go:300 +0x300 fp=0x4000770c10 sp=0x4000770b90 pc=0x11b9e20
github.com/caddyserver/caddy/v2/modules/caddyhttp.HandlerFunc.ServeHTTP(0x20d0190?, {0x20cb380?, 0x40003dda40?}, 0xe?)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/caddyhttp.go:58 +0x38 fp=0x4000770c40 sp=0x4000770c10 pc=0x119ea38
github.com/caddyserver/caddy/v2/modules/caddyhttp.RouteList.Compile.wrapRoute.func1.1({0x20cb380, 0x40003dda40}, 0x400059fc20)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/routes.go:268 +0x21c fp=0x4000770cc0 sp=0x4000770c40 pc=0x11b9d3c
github.com/caddyserver/caddy/v2/modules/caddyhttp.HandlerFunc.ServeHTTP(0x4000563170?, {0x20cb380?, 0x40003dda40?}, 0x4?)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/caddyhttp.go:58 +0x38 fp=0x4000770cf0 sp=0x4000770cc0 pc=0x119ea38
github.com/caddyserver/caddy/v2/modules/caddyhttp/encode.(*Encode).ServeHTTP(0x400031cb40, {0xffff39573518, 0x400031d9c0}, 0x400059fc20, {0x20bc4c0, 0x40002c4ec0})
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/encode/encode.go:177 +0x4a0 fp=0x4000770de0 sp=0x4000770cf0 pc=0x1202b10
github.com/caddyserver/caddy/v2/modules/caddyhttp.wrapMiddleware.func1.1({0xffff39573518, 0x400031d9c0}, 0x400059fc20)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/routes.go:333 +0xd0 fp=0x4000770e40 sp=0x4000770de0 pc=0x11ba1c0
github.com/caddyserver/caddy/v2/modules/caddyhttp.HandlerFunc.ServeHTTP(0x4000770ee8?, {0xffff39573518?, 0x400031d9c0?}, 0x4?)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/caddyhttp.go:58 +0x38 fp=0x4000770e70 sp=0x4000770e40 pc=0x119ea38
github.com/caddyserver/caddy/v2/modules/caddyhttp.VarsMiddleware.ServeHTTP(0x40002ec4e0, {0xffff39573518, 0x400031d9c0}, 0x400059fc20, {0x20bc4c0, 0x40001eab10})
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/vars.go:67 +0x274 fp=0x4000770f50 sp=0x4000770e70 pc=0x11c1a64
github.com/caddyserver/caddy/v2/modules/caddyhttp.(*VarsMiddleware).ServeHTTP(0x4000563680?, {0xffff39573518?, 0x400031d9c0?}, 0x11ba06c?, {0x20bc4c0?, 0x40001eab10?})
    <autogenerated>:1 +0x3c fp=0x4000770f90 sp=0x4000770f50 pc=0x11cc9ec
github.com/caddyserver/caddy/v2/modules/caddyhttp.wrapMiddleware.func1.1({0xffff39573518, 0x400031d9c0}, 0x400059fc20)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/routes.go:333 +0xd0 fp=0x4000770ff0 sp=0x4000770f90 pc=0x11ba1c0
github.com/caddyserver/caddy/v2/modules/caddyhttp.HandlerFunc.ServeHTTP(0x20bc4c0?, {0xffff39573518?, 0x400031d9c0?}, 0x400059fc20?)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/caddyhttp.go:58 +0x38 fp=0x4000771020 sp=0x4000770ff0 pc=0x119ea38
github.com/caddyserver/caddy/v2/modules/caddyhttp.RouteList.Compile.wrapRoute.func1.1({0xffff39573518, 0x400031d9c0}, 0x400059fc20)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/routes.go:300 +0x300 fp=0x40007710a0 sp=0x4000771020 pc=0x11b9e20
github.com/caddyserver/caddy/v2/modules/caddyhttp.HandlerFunc.ServeHTTP(0x40001b0f08?, {0xffff39573518?, 0x400031d9c0?}, 0x20bc4c0?)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/caddyhttp.go:58 +0x38 fp=0x40007710d0 sp=0x40007710a0 pc=0x119ea38
github.com/caddyserver/caddy/v2/modules/caddyhttp.(*Subroute).ServeHTTP(0x40002c4120, {0xffff39573518, 0x400031d9c0}, 0x400059fc20, {0x20bc4c0, 0x1e1ac38})
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/subroute.go:74 +0x6c fp=0x4000771110 sp=0x40007710d0 pc=0x11c169c
github.com/caddyserver/caddy/v2/modules/caddyhttp.wrapMiddleware.func1.1({0xffff39573518, 0x400031d9c0}, 0x400059fc20)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/routes.go:333 +0xd0 fp=0x4000771170 sp=0x4000771110 pc=0x11ba1c0
github.com/caddyserver/caddy/v2/modules/caddyhttp.HandlerFunc.ServeHTTP(0x20bc4c0?, {0xffff39573518?, 0x400031d9c0?}, 0x400059fc20?)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/caddyhttp.go:58 +0x38 fp=0x40007711a0 sp=0x4000771170 pc=0x119ea38
github.com/caddyserver/caddy/v2/modules/caddyhttp.RouteList.Compile.wrapRoute.func1.1({0xffff39573518, 0x400031d9c0}, 0x400059fc20)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/routes.go:300 +0x300 fp=0x4000771220 sp=0x40007711a0 pc=0x11b9e20
github.com/caddyserver/caddy/v2/modules/caddyhttp.HandlerFunc.ServeHTTP(0x18?, {0xffff39573518?, 0x400031d9c0?}, 0x400008f008?)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/caddyhttp.go:58 +0x38 fp=0x4000771250 sp=0x4000771220 pc=0x119ea38
github.com/caddyserver/caddy/v2/modules/caddyhttp.(*Server).enforcementHandler(0x0?, {0xffff39573518?, 0x400031d9c0?}, 0x1?, {0x20bc4c0?, 0x40002c4340?})
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/server.go:447 +0x1b0 fp=0x4000771330 sp=0x4000771250 pc=0x11bc020
github.com/caddyserver/caddy/v2/modules/caddyhttp.(*App).Provision.(*Server).wrapPrimaryRoute.func1({0xffff39573518?, 0x400031d9c0?}, 0x4000771398?)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/server.go:423 +0x40 fp=0x4000771370 sp=0x4000771330 pc=0x1196e50
github.com/caddyserver/caddy/v2/modules/caddyhttp.HandlerFunc.ServeHTTP(0x40004c2960?, {0xffff39573518?, 0x400031d9c0?}, 0x400059fc20?)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/caddyhttp.go:58 +0x38 fp=0x40007713a0 sp=0x4000771370 pc=0x119ea38
github.com/caddyserver/caddy/v2/modules/caddyhttp.(*Server).ServeHTTP(0x4000858f08, {0x20cc200, 0x400057c3f8}, 0x400059f8c0)
    /root/go/pkg/mod/github.com/caddyserver/caddy/v2@v2.8.4/modules/caddyhttp/server.go:353 +0x984 fp=0x4000771cd0 sp=0x40007713a0 pc=0x11bb194
net/http.serverHandler.ServeHTTP({0x4000439568?}, {0x20cc200?, 0x400057c3f8?}, 0x4000562120?)
    /usr/local/go/src/net/http/server.go:3142 +0xbc fp=0x4000771d00 sp=0x4000771cd0 pc=0x77501c
net/http.initALPNRequest.ServeHTTP({{0x20d0190?, 0x4000699800?}, 0x40007a0008?, {0x40004c2b40?}}, {0x20cc200, 0x400057c3f8}, 0x400059f8c0)
    /usr/local/go/src/net/http/server.go:3750 +0x1b4 fp=0x4000771e90 sp=0x4000771d00 pc=0x777ff4
net/http.(*initALPNRequest).ServeHTTP(0x0?, {0x20cc200?, 0x400057c3f8?}, 0x1?)
    <autogenerated>:1 +0x5c fp=0x4000771ee0 sp=0x4000771e90 pc=0x798dfc
net/http.Handler.ServeHTTP-fm({0x20cc200?, 0x400057c3f8?}, 0x40004c2b40?)
    <autogenerated>:1 +0x48 fp=0x4000771f10 sp=0x4000771ee0 pc=0x79a0c8
golang.org/x/net/http2.(*serverConn).runHandler(0x4000584ea0?, 0x20d0190?, 0x4000563080?, 0x0?)
    /root/go/pkg/mod/golang.org/x/net@v0.26.0/http2/server.go:2414 +0xfc fp=0x4000771fa0 sp=0x4000771f10 pc=0xb0880c
golang.org/x/net/http2.(*serverConn).scheduleHandler.gowrap1()
    /root/go/pkg/mod/golang.org/x/net@v0.26.0/http2/server.go:2348 +0x34 fp=0x4000771fd0 sp=0x4000771fa0 pc=0xb083d4
runtime.goexit({})
    /usr/local/go/src/runtime/asm_arm64.s:1222 +0x4 fp=0x4000771fd0 sp=0x4000771fd0 pc=0x47e714
created by golang.org/x/net/http2.(*serverConn).scheduleHandler in goroutine 53
    /root/go/pkg/mod/golang.org/x/net@v0.26.0/http2/server.go:2348 +0x208
{"level":"info","ts":1720641611.6406422,"msg":"using config from file","file":"/etc/caddy/Caddyfile"}
{"level":"info","ts":1720641611.6429274,"msg":"adapted config to JSON","adapter":"caddyfile"}
{"level":"info","ts":1720641611.6435716,"logger":"admin","msg":"admin endpoint started","address":"localhost:2019","enforce_origin":false,"origins":["//localhost:2019","//[::1]:2019","//127.0.0.1:2019"]}
{"level":"info","ts":1720641611.6436396,"logger":"http.auto_https","msg":"server is listening only on the HTTPS port but has no TLS connection policies; adding one to enable TLS","server_name":"srv0","https_port":443}
{"level":"info","ts":1720641611.6436448,"logger":"http.auto_https","msg":"enabling automatic HTTP->HTTPS redirects","server_name":"srv0"}
{"level":"info","ts":1720641611.6439893,"logger":"pki.ca.local","msg":"root certificate is already trusted by system","path":"storage:pki/authorities/local/root.crt"}
{"level":"info","ts":1720641611.6440246,"logger":"tls.cache.maintenance","msg":"started background certificate maintenance","cache":"0x40006c2200"}
{"level":"info","ts":1720641611.644686,"logger":"http","msg":"enabling HTTP/3 listener","addr":":443"}
{"level":"info","ts":1720641611.644868,"msg":"failed to sufficiently increase receive buffer size (was: 208 kiB, wanted: 7168 kiB, got: 416 kiB). See https://github.com/quic-go/quic-go/wiki/UDP-Buffer-Sizes for details."}
{"level":"info","ts":1720641611.6449852,"logger":"http.log","msg":"server running","name":"srv0","protocols":["h1","h2","h3"]}
{"level":"info","ts":1720641611.6450531,"logger":"http.log","msg":"server running","name":"remaining_auto_https_redirects","protocols":["h1","h2","h3"]}
{"level":"info","ts":1720641611.6450617,"logger":"http","msg":"enabling automatic TLS certificate management","domains":["localhost"]}
{"level":"warn","ts":1720641611.645229,"logger":"tls","msg":"stapling OCSP","error":"no OCSP stapling for [localhost]: no OCSP server specified in certificate","identifiers":["localhost"]}
{"level":"info","ts":1720641611.645273,"msg":"FrankenPHP started 🐘","php_version":"8.3.9","num_threads":4}
{"level":"info","ts":1720641611.6453617,"msg":"autosaved config (load with --resume flag)","file":"/config/caddy/autosave.json"}
{"level":"info","ts":1720641611.6454313,"msg":"serving initial configuration"}
{"level":"info","ts":1720641611.6485138,"logger":"tls","msg":"storage cleaning happened too recently; skipping for now","storage":"FileStorage:/data/caddy","instance":"149f5e0b-df38-4888-8c49-fc8371bc4950","try_again":1720728011.6485133,"try_again_in":86399.99999975}
{"level":"info","ts":1720641611.6486015,"logger":"tls","msg":"finished cleaning storage units"}

Debian version log: (WORKS FINE)

⚡ docker run \
  -p 9993:443 \
  -w /var/www/html \
  -v "./api:/var/www/html" \
  --restart on-failure \
  -e DOCUMENT_ROOT=/public \
  shinsenter/php:8.3-frankenphp
Unable to find image 'shinsenter/php:8.3-frankenphp' locally
8.3-frankenphp: Pulling from shinsenter/php
bb993d904e14: Pull complete
Digest: sha256:f964b4bc7ad8613a8e59a65d8d14493f4b61985d1808b713df617b8e6b794928
Status: Downloaded newer image for shinsenter/php:8.3-frankenphp

     _     _                      _              __    _
    | |   (_)                    | |            / /   | |
 ___| |__  _ _ __  ___  ___ _ __ | |_ ___ _ __ / / __ | |__  _ __
/ __| '_ \| | '_ \/ __|/ _ \ '_ \| __/ _ \ '__/ / '_ \| '_ \| '_ \
\__ \ | | | | | | \__ \  __/ | | | ||  __/ | / /| |_) | | | | |_) |
|___/_| |_|_|_| |_|___/\___|_| |_|\__\___|_|/_/ | .__/|_| |_| .__/
                                                | |         | |
                                                |_|         |_|
Github:    https://code.shin.company/php
DockerHub: https://docker.shin.company/php

(To edit this welcome message, add your text to /etc/welcome.txt)

----------------------------------------
Container     : shinsenter/frankenphp
Distro        : Debian GNU/Linux 12 (bookworm)
Timezone      : UTC (GMT+0000)
UID / GID     : www-data:www-data (33:33)
App Root      : /var/www/html
Document Root : /var/www/html/public
----------------------------------------

PHP Docker Images (https://hub.docker.com/r/shinsenter/php)
Copyright (C) 2024  SHIN (@shinsenter)

This is free software under the GNU GPL.
You can redistribute and/or modify it under the terms of the GNU GPL.
This program is distributed in the hope it will be useful,
but WITHOUT ANY WARRANTY. See the GNU GPL for more details.

To get support, please contact: SHIN (@shinsenter)

PHP 8.3.9 (cli) (built: Jul  6 2024 00:53:14) (ZTS)
Copyright (c) The PHP Group
Zend Engine v4.3.9, Copyright (c) Zend Technologies
    with Zend OPcache v8.3.9, Copyright (c), by Zend Technologies
Composer version 2.7.7 2024-06-10 22:11:12

FrankenPHP v1.2.1 PHP 8.3.9 Caddy v2.8.4 h1:q3pe0wpBj1OcHFZ3n/1nl4V4bxBrYoSoab7rL9BMYNk=
{"level":"info","ts":1720641880.3362987,"msg":"using config from file","file":"/etc/caddy/Caddyfile"}
{"level":"info","ts":1720641880.3377662,"msg":"adapted config to JSON","adapter":"caddyfile"}
{"level":"info","ts":1720641880.3389802,"logger":"admin","msg":"admin endpoint started","address":"localhost:2019","enforce_origin":false,"origins":["//localhost:2019","//[::1]:2019","//127.0.0.1:2019"]}
{"level":"info","ts":1720641880.3390677,"logger":"http.auto_https","msg":"server is listening only on the HTTPS port but has no TLS connection policies; adding one to enable TLS","server_name":"srv0","https_port":443}
{"level":"info","ts":1720641880.3390841,"logger":"http.auto_https","msg":"enabling automatic HTTP->HTTPS redirects","server_name":"srv0"}
{"level":"info","ts":1720641880.3391678,"logger":"tls.cache.maintenance","msg":"started background certificate maintenance","cache":"0x400072c180"}
{"level":"warn","ts":1720641880.340876,"logger":"pki.ca.local","msg":"installing root certificate (you might be prompted for password)","path":"storage:pki/authorities/local/root.crt"}
{"level":"info","ts":1720641880.3412888,"msg":"warning: \"certutil\" is not available, install \"certutil\" with \"apt install libnss3-tools\" or \"yum install nss-tools\" and try again"}
{"level":"info","ts":1720641880.3413055,"msg":"define JAVA_HOME environment variable to use the Java trust"}
{"level":"info","ts":1720641880.3434637,"logger":"tls","msg":"cleaning storage unit","storage":"FileStorage:/data/caddy"}
{"level":"info","ts":1720641880.3436227,"logger":"tls","msg":"finished cleaning storage units"}
{"level":"info","ts":1720641880.6730063,"msg":"certificate installed properly in linux trusts"}
{"level":"info","ts":1720641880.6738563,"logger":"http.log","msg":"server running","name":"remaining_auto_https_redirects","protocols":["h1","h2","h3"]}
{"level":"info","ts":1720641880.6749086,"logger":"http","msg":"enabling HTTP/3 listener","addr":":443"}
{"level":"info","ts":1720641880.6749895,"msg":"failed to sufficiently increase receive buffer size (was: 208 kiB, wanted: 7168 kiB, got: 416 kiB). See https://github.com/quic-go/quic-go/wiki/UDP-Buffer-Sizes for details."}
{"level":"info","ts":1720641880.6752052,"logger":"http.log","msg":"server running","name":"srv0","protocols":["h1","h2","h3"]}
{"level":"info","ts":1720641880.6752105,"logger":"http","msg":"enabling automatic TLS certificate management","domains":["localhost"]}
{"level":"info","ts":1720641880.6753325,"msg":"FrankenPHP started 🐘","php_version":"8.3.9","num_threads":4}
{"level":"info","ts":1720641880.6753876,"msg":"autosaved config (load with --resume flag)","file":"/config/caddy/autosave.json"}
{"level":"info","ts":1720641880.6753922,"msg":"serving initial configuration"}
{"level":"info","ts":1720641880.6755562,"logger":"tls.obtain","msg":"acquiring lock","identifier":"localhost"}
{"level":"info","ts":1720641880.680594,"logger":"tls.obtain","msg":"lock acquired","identifier":"localhost"}
{"level":"info","ts":1720641880.6806626,"logger":"tls.obtain","msg":"obtaining certificate","identifier":"localhost"}
{"level":"info","ts":1720641880.682046,"logger":"tls.obtain","msg":"certificate obtained successfully","identifier":"localhost","issuer":"local"}
{"level":"info","ts":1720641880.6821034,"logger":"tls.obtain","msg":"releasing lock","identifier":"localhost"}
{"level":"warn","ts":1720641880.6823997,"logger":"tls","msg":"stapling OCSP","error":"no OCSP stapling for [localhost]: no OCSP server specified in certificate","identifiers":["localhost"]}
{"level":"error","ts":1720641897.3615928,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"192.168.215.1","remote_port":"47378","client_ip":"192.168.215.1","proto":"HTTP/2.0","method":"GET","host":"localhost:9993","uri":"/","headers":{"Sec-Ch-Ua-Mobile":["?0"],"Upgrade-Insecure-Requests":["1"],"User-Agent":["Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36"],"Sec-Fetch-User":["?1"],"Accept-Language":["pt-BR,pt;q=0.9,en-US;q=0.8,en;q=0.7"],"Dnt":["1"],"Sec-Fetch-Mode":["navigate"],"Cookie":["REDACTED"],"Sec-Fetch-Dest":["document"],"Priority":["u=0, i"],"Cache-Control":["max-age=0"],"Sec-Ch-Ua":["\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\""],"Sec-Ch-Ua-Platform":["\"macOS\""],"Accept":["text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"],"Sec-Fetch-Site":["none"],"Accept-Encoding":["gzip, deflate, br, zstd"]},"tls":{"resumed":false,"version":772,"cipher_suite":4865,"proto":"h2","server_name":"localhost"}},"bytes_read":0,"user_id":"","duration":0.233984356,"size":294633,"status":500,"resp_headers":{"Content-Encoding":["zstd"],"Vary":["Accept-Encoding"],"Server":["Caddy"],"Alt-Svc":["h3=\":443\"; ma=2592000"],"Cache-Control":["no-cache, private"],"Date":["Wed, 10 Jul 2024 20:04:57 GMT"],"Content-Type":["text/html; charset=UTF-8"]}}
{"level":"info","ts":1720641897.6664963,"logger":"http.log.access.log0","msg":"handled request","request":{"remote_ip":"192.168.215.1","remote_port":"47378","client_ip":"192.168.215.1","proto":"HTTP/2.0","method":"GET","host":"localhost:9993","uri":"/favicon.ico","headers":{"Accept":["image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8"],"Priority":["u=1, i"],"Sec-Ch-Ua-Mobile":["?0"],"Referer":["https://localhost:9993/"],"Accept-Language":["pt-BR,pt;q=0.9,en-US;q=0.8,en;q=0.7"],"Cookie":["REDACTED"],"Sec-Fetch-Mode":["no-cors"],"Sec-Ch-Ua":["\"Not/A)Brand\";v=\"8\", \"Chromium\";v=\"126\""],"User-Agent":["Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36"],"Sec-Ch-Ua-Platform":["\"macOS\""],"Sec-Fetch-Site":["same-origin"],"Sec-Fetch-Dest":["image"],"Accept-Encoding":["gzip, deflate, br, zstd"],"Dnt":["1"]},"tls":{"resumed":false,"version":772,"cipher_suite":4865,"proto":"h2","server_name":"localhost"}},"bytes_read":0,"user_id":"","duration":0.002074087,"size":0,"status":200,"resp_headers":{"Server":["Caddy"],"Alt-Svc":["h3=\":443\"; ma=2592000"],"Vary":["Accept-Encoding"],"Etag":["\"ctq32y34hmgw0\""],"Content-Type":[],"Last-Modified":["Fri, 30 Jun 2023 15:18:14 GMT"],"Accept-Ranges":["bytes"],"Content-Length":["0"]}}
insign commented 4 months ago

Before every command I ran:

⚡ docker stop $(docker ps -aq) && docker rm $(docker ps -aq) && docker system prune -af --volumes
shinsenter commented 4 months ago

The main issue (that is not resolved) is https://github.com/golang/go/issues/68285.

insign commented 4 months ago

Hopefully it will be fixed soon.