Checklist
I have read intro post: https://community.passbolt.com/t/about-the-installation-issues-category/12
I have read the tutorials, help and searched for similar issues
I provide relevant information about my server (component names and versions, etc.)
I provide a copy of my logs and healthcheck
I describe the steps I have taken to trouble shoot the problem
I describe the steps on how to reproduce the issue
A couple of days ago I decides to upgrade Debian 12 to Debian 13 for our organisation. The upgrade itself went fine and without issues. But Passbolt refused to work after this. I found this in the error logs:
2026-03-24 11:12:46 error: [Laminas\Diactoros\Exception\InvalidArgumentException] Unsupported scheme “https, https”; must be any empty string or in the set (http, https) in /usr/share/php/passbolt/vendor/laminas/laminas-diactoros/src/Uri.php on line 478
Request URL: /auth/verify.json?api-version=v2
This only appeared after the upgrade. I did some troubleshooting but couldn’t find the source of the error, so I needed to roll back the entire WV to previous state running Debian 12. Then everything worked again.
I did some digging in the code, and looked at line 478 which seems to do some checks for what protocol is used. I have Passbolt behind BunkerWeb WAF (and Keepalived in front of that), and BunkerWeb terminates SSL thru Let’s Encrypt. I have a long TSL-cert for the internal communication between BunkerWeb and Passbolt server itself to. Passbolt itself in bare Linux installation (no docker).
I tried commenting out the checks in the code, but ended up with redirect loop (ERR_TOO_MANY_REDIRECTS).
This setup is working good running Debian 12, but failed after the upgrade to Debian 13.
Any idea what’s happening here? I’m running Passbolt at home to, but within docker on Debian 13, without issues.
Debian 13 upgraded php version from 8.2 to 8.4. If that could have something to do with it? I have the database on another server running MariaDB. Passbolt serverversion is v5.10.0, CE edition.