From 0dd618c77f15dedb0ae96c69029579f3ed540fe8 Mon Sep 17 00:00:00 2001
From: Roman Pronskiy
Date: Fri, 12 Jun 2026 16:20:25 +0200
Subject: [PATCH 2/4] Add note about manual updates for standalone FrankenPHP
binaries
---
include/download-instructions/frankenphp.php | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
diff --git a/include/download-instructions/frankenphp.php b/include/download-instructions/frankenphp.php
index 005dc9448c..9e9d114d90 100644
--- a/include/download-instructions/frankenphp.php
+++ b/include/download-instructions/frankenphp.php
@@ -9,6 +9,17 @@
# Serve the current directory.
frankenphp php-server
+
+
+ The install script uses your distribution's packages (deb or RPM) when
+ available, and those receive updates through the system package manager.
+ If a standalone binary is installed instead, FrankenPHP does not update
+ automatically: its dependencies (such as OpenSSL) are statically compiled
+ into the binary, so you are responsible for updating FrankenPHP yourself,
+ including when security fixes are released for those dependencies. To
+ update the standalone binary, re-run the install script.
+
+
On the command line, run the following commands:
@@ -31,6 +42,15 @@
# Serve the current directory.
frankenphp php-server
+
+
+ The standalone binary installed by this script does not update
+ automatically: its dependencies (such as OpenSSL) are statically compiled
+ into the binary, so you are responsible for updating FrankenPHP yourself,
+ including when security fixes are released for those dependencies. To
+ update, re-run the install script in PowerShell.
+
+
From 6216ba4cb6900202a60cf2dcbee8b09f4866c6a5 Mon Sep 17 00:00:00 2001
From: Roman Pronskiy
Date: Fri, 12 Jun 2026 16:24:01 +0200
Subject: [PATCH 3/4] Always offer FrankenPHP variant on the downloads page
---
downloads.php | 8 +++-----
1 file changed, 3 insertions(+), 5 deletions(-)
diff --git a/downloads.php b/downloads.php
index 733f545769..3908f2e157 100644
--- a/downloads.php
+++ b/downloads.php
@@ -131,11 +131,9 @@ function option(string $value, string $desc, $attributes = []): string
$options = array_merge($defaults, $_GET);
-if ($options['usage'] === 'web') {
- $os['linux']['variants']['linux-frankenphp'] = 'FrankenPHP';
- $os['osx']['variants']['osx-frankenphp'] = 'FrankenPHP';
- $os['windows']['variants']['windows-frankenphp'] = 'FrankenPHP';
-}
+$os['linux']['variants']['linux-frankenphp'] = 'FrankenPHP';
+$os['osx']['variants']['osx-frankenphp'] = 'FrankenPHP';
+$os['windows']['variants']['windows-frankenphp'] = 'FrankenPHP';
if ($auto_osvariant && (!array_key_exists('osvariant', $options) || !array_key_exists($options['osvariant'], $os[$options['os']]['variants']))) {
$options['osvariant'] = $auto_osvariant;
From 742aed4106c31fe025b3ce619bf3927cf09da286 Mon Sep 17 00:00:00 2001
From: Roman Pronskiy
Date: Fri, 12 Jun 2026 16:29:24 +0200
Subject: [PATCH 4/4] Use the manual's blockquote.note markup for the
FrankenPHP note
---
include/download-instructions/frankenphp.php | 14 ++++++--------
1 file changed, 6 insertions(+), 8 deletions(-)
diff --git a/include/download-instructions/frankenphp.php b/include/download-instructions/frankenphp.php
index 9e9d114d90..982bfee6f7 100644
--- a/include/download-instructions/frankenphp.php
+++ b/include/download-instructions/frankenphp.php
@@ -9,8 +9,8 @@
# Serve the current directory.
frankenphp php-server
-
-
+
+ Note:
The install script uses your distribution's packages (deb or RPM) when
available, and those receive updates through the system package manager.
If a standalone binary is installed instead, FrankenPHP does not update
@@ -18,8 +18,7 @@
into the binary, so you are responsible for updating FrankenPHP yourself,
including when security fixes are released for those dependencies. To
update the standalone binary, re-run the install script.
-
-
+
On the command line, run the following commands:
@@ -42,15 +41,14 @@
# Serve the current directory.
frankenphp php-server
-
-
+
+ Note:
The standalone binary installed by this script does not update
automatically: its dependencies (such as OpenSSL) are statically compiled
into the binary, so you are responsible for updating FrankenPHP yourself,
including when security fixes are released for those dependencies. To
update, re-run the install script in PowerShell.
-