Files
cloud-apache-container/keys/php-src/release-managers.txt
T
shadowdaoandClaude Opus 5.5 83c2ee9c2a feat(lsphp): emergency build path compiling lsphp from php.net source
For when a PHP security release is out and the LiteSpeed apt repo lags
(2026-10-21: php2shell CVE-2026-109618/-109619 fixed in 8.2.35/8.3.36/
8.4.27/8.5.12, LiteSpeed still on 8.2.34/8.3.35/8.4.26/8.5.11).

Dockerfile.lsphp / Dockerfile.litespeed gain an `lsphp-src` stage that is
idle unless PHP_SRC_VERSION is set; normal builds are unchanged (measured:
module list, file manifest, ldd, ini and dpkg identical to the published
images).

When set (lsphp-src-build.sh):
- tarball sha256 (php.net releases JSON) + OpenPGP signature against the
  committed php.net keyring, signer pinned per branch
- configure flags replayed from the packaged lsphp's own Configure Command
- LiteSpeed's php-litespeed-8.3 SAPI (what the packages actually compile,
  measured) instead of php-src's sapi/litespeed; sha256-pinned and checked
  against the packaged binary's LSAPI_* names
- packaged compiled-in ini defaults reproduced (session.save_path on 8.2/
  8.3) and gated (`php -n` diff)
- ABI gate (lsphp-abi-gate.sh, pahole) before reusing LiteSpeed's packaged
  PECL .so files; regression-tested in Shell-Checks

lsphp-src-overlay.sh swaps only php-src-owned files (decided by dpkg) and
fails the build unless extensions, versions, effective ini and feature
lines match the packaged lsphp under both CLI and litespeed SAPIs.

CI: lsphp-source-emergency.yaml (workflow_dispatch only). build-push.yaml
refuses to overwrite a newer php.net image with an older packaged one.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 09:46:22 -07:00

23 lines
1.4 KiB
Plaintext

# PHP release-manager signing keys, per branch: <branch> <PRIMARY fingerprint> <who>
# Transcribed from https://www.php.net/gpg-keys.php (2026-10-21). The key material
# is php-keyring.asc in this directory, the official keyring from
# https://www.php.net/distributions/php-keyring.gpg (saved unmodified; it is ASCII-armoured despite its .gpg name).
# lsphp-src-build.sh accepts a tarball only if gpgv validates its .asc against
# php-keyring.asc AND the signing key's PRIMARY fingerprint is listed here for
# the tarball's branch. A new release manager = a reviewed commit to both files.
8.1 528995BFEDFBA7191D46839EF9BA0ADA31CBD89E Joe Watkins
8.1 39B641343D8C104B2B146DC3F9C39DC0B9698544 Ben Ramsey
8.1 F1F692238FBC1666E5A5CCD4199F9DFEF6FFBAFD Patrick Allaert
8.2 1198C0117593497A5EC5C199286AF1F9897469DC Pierrick Charron
8.2 39B641343D8C104B2B146DC3F9C39DC0B9698544 Ben Ramsey
8.2 E60913E4DF209907D8E30D96659A97C9CF2A795A Sergey Panteleev
8.3 1198C0117593497A5EC5C199286AF1F9897469DC Pierrick Charron
8.3 AFD8691FDAEDF03BDF6E460563F15A9B715376CA Eric A Mann
8.3 C28D937575603EB4ABB725861C0779DC5C0A9DE4 Jakub Zelenka
8.4 AFD8691FDAEDF03BDF6E460563F15A9B715376CA Eric A Mann
8.4 9D7F99A0CB8F05C8A6958D6256A97AF7600A39A6 Calvin Buckley
8.4 0616E93D95AF471243E26761770426E17EBBB3DD Saki Takamachi
8.5 1198C0117593497A5EC5C199286AF1F9897469DC Pierrick Charron
8.5 49D9AF6BC72A80D6691719C8AA23F5BE9C7097D4 Volker Dusch
8.5 D95C03BC702BE9515344AE3374E44BC9067701A5 Daniel Scherzer