Temporarily disable PHP session upload progress
Publish PHP Apache image / Build, test and push (push) Successful in 1m45s
Publish PHP Apache image / Build, test and push (push) Successful in 1m45s
This commit is contained in:
@@ -77,6 +77,10 @@ jobs:
|
|||||||
httpd -k stop
|
httpd -k stop
|
||||||
'
|
'
|
||||||
docker run --rm --entrypoint php "${IMAGE}:${COMMIT_SHA}" -r '
|
docker run --rm --entrypoint php "${IMAGE}:${COMMIT_SHA}" -r '
|
||||||
|
if (ini_get("session.upload_progress.enabled")) {
|
||||||
|
fwrite(STDERR, "PHP session upload progress must be disabled.\n");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
foreach (["exif", "gd", "iconv", "imagick", "intl", "Zend OPcache", "pgsql", "pdo_pgsql"] as $extension) {
|
foreach (["exif", "gd", "iconv", "imagick", "intl", "Zend OPcache", "pgsql", "pdo_pgsql"] as $extension) {
|
||||||
if (!extension_loaded($extension)) {
|
if (!extension_loaded($extension)) {
|
||||||
fwrite(STDERR, "Missing PHP extension: {$extension}\n");
|
fwrite(STDERR, "Missing PHP extension: {$extension}\n");
|
||||||
|
|||||||
@@ -29,6 +29,7 @@ RUN sed -i '/mod_mpm_event/ s/^/#/' /etc/httpd/conf/httpd.conf \
|
|||||||
|
|
||||||
COPY opcache.ini /etc/php/conf.d/opcache.ini
|
COPY opcache.ini /etc/php/conf.d/opcache.ini
|
||||||
COPY imagick.ini /etc/php/conf.d/imagick.ini
|
COPY imagick.ini /etc/php/conf.d/imagick.ini
|
||||||
|
COPY session-upload-progress.ini /etc/php/conf.d/session-upload-progress.ini
|
||||||
COPY apache-status.conf /etc/httpd/conf/extra/apache-status.conf
|
COPY apache-status.conf /etc/httpd/conf/extra/apache-status.conf
|
||||||
|
|
||||||
ENTRYPOINT ["httpd", "-DFOREGROUND"]
|
ENTRYPOINT ["httpd", "-DFOREGROUND"]
|
||||||
|
|||||||
@@ -14,6 +14,12 @@ Apache exposes extended `mod_status` data only on pod-local loopback port 8080.
|
|||||||
The Helm chart can add an Apache exporter sidecar, a `ServiceMonitor`, and
|
The Helm chart can add an Apache exporter sidecar, a `ServiceMonitor`, and
|
||||||
portable alert rules without exposing the detailed status page to the cluster.
|
portable alert rules without exposing the detailed status page to the cluster.
|
||||||
|
|
||||||
|
PHP session-backed upload progress is temporarily disabled in the image while
|
||||||
|
the announced October 2026 PHP security release is pending. This does not
|
||||||
|
disable ordinary uploads and is not a substitute for rebuilding with a fixed
|
||||||
|
PHP package once Arch publishes it. Verify the installed PHP package in the
|
||||||
|
built image before calling a release patched.
|
||||||
|
|
||||||
## Continuous integration
|
## Continuous integration
|
||||||
|
|
||||||
The Gitea Actions workflow builds and tests the image on every push. It also
|
The Gitea Actions workflow builds and tests the image on every push. It also
|
||||||
|
|||||||
@@ -0,0 +1,3 @@
|
|||||||
|
; Temporary hardening while awaiting the October 2026 PHP security release.
|
||||||
|
; These sites do not use PHP's session-backed upload progress tracking.
|
||||||
|
session.upload_progress.enabled=Off
|
||||||
Reference in New Issue
Block a user