Incompatibility with FallbackResource and SetHandler
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 38/100
Línea de trabajo
Comienza con 8.4/bookworm/apache/Dockerfile alrededor de las líneas 97-99 y con el docker-php.conf generado que contiene la regla FilesMatch SetHandler. Reproduce el comportamiento informado de FallbackResource para URLs .php existentes y faltantes, y después evalúa las configuraciones de handler propuestas. Se considera terminado cuando los archivos PHP siguen usando el handler de PHP, mientras que las URLs .php faltantes llegan a FallbackResource sin un 404.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
I've just encountered an issue whereby our FallbackResource is applied correctly, except where the URL requested ends in .php.
For example:
- http://localhost/example.html => Uses FallbackResource
- http://localhost/example.php => Does not use FallbackResource and results in a 404
It seems that it's because the docker-php.conf configuration file sets the PHP Handler for any file which matches .php, and therefore the FallbackResource (handler) is not applied.
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
https://github.com/docker-library/php/blob/master/8.4/bookworm/apache/Dockerfile#L97-L99
This has been raised (and rejected) in the Apache Bugzilla:
https://bz.apache.org/bugzilla/show_bug.cgi?id=52403#c7
There seems to be a few possible solutions:
- Use
AddTypeinstead ofAddHandlerorSetHandler. I'm not sure if this is suggestion on the bz issue is from the Apache team, or is an observeration. I'm not sure whether this is a viable option - Wrap the
SetHandlercall in a conditional - Switch to
mod_rewrite(not generally recommended now thatFallbackResourceexists)
Re 2, the change would be something like this:
<FilesMatch \.php$>
<If "-f %{REQUEST_FILENAME}">
SetHandler application/x-httpd-php
</If>
</FilesMatch>
(Suggestion found here: https://stackoverflow.com/questions/50439963/apache-fallbackresource-configuration)
This would likely have a performance impact, but I would imagine no worse than using mod_rewrite.
I've tested the conditional SetHandler locally and it works as expected.
- Lenguaje dominante
- Dockerfile
- Estrellas
- 4k
- Forks
- 2k
- Merge medio
- 18 h 8 min
- PR fusionados (30 d)
- 2
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de docker-library/php
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
docker-library/php#1674 · 1 comentario ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 52/100
docker-library/php#1680 · 1 comentario ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
docker-library/php#1675 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 38/100
docker-library/php#1631 · 9 comentarios · 6 reacciones ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 28/100
docker-library/php#1621 · 2 comentarios ·
Todos los issues de docker-library/php
Issues similares
-
friction
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
kentcdodds/kody#3237 ·
Los mantenedores suelen responder en 1 día
-
Helm: Disabled triggerer KEDA labels change worker PgBouncer accessPosiblemente ocupada @Autumn2OO5 la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
apache/airflow#74546 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
good first issue track:tests
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Sara-Managed-Projects/space-radar#848 ·
Los mantenedores suelen responder en 1 día
-
CI: a failing WebView suite prints no vitest output (bash -e exits at wait before cat)Posiblemente ocupada @code-yeongyu la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
code-yeongyu/senpi#3092 ·
Los mantenedores suelen responder en 1 día