abiosoft / abiosoft/caddy-docker

PHP files are downloaded

Abierto
#228 0 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Shell
Estrellas
787
Forks
303
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

When I want to serve PHP files, they are downloaded. When I inspected the Header of the request I saw that the `Content-Type` is kind of wrong: `application/x-httpd-php`.

After I googled a little bit about this behaviour, I found out that this causes the browser to download it. Am I doing something wrong?

Caddyfile
```
0.0.0.0:80 {
root /srv
gzip
log ../access.log

proxy / web:8080 {
transparent
}

fastcgi / 127.0.0.1:9000 php
on startup php-fpm7
}
```

docker-compose.yml
```
version: "3.7"
services:
db:
image: mysql:8
command: --default-authentication-plugin=mysql_native_password
restart: unless-stopped
env_file: .env
environment:
MYSQL_ROOT_PASSWORD: $DATABASE_PASSWORD
MYSQL_DATABASE: $DATABASE_NAME
MYSQL_USER: $DATABASE_USERNAME
MYSQL_PASSWORD: $DATABASE_PASSWORD
volumes:
- ./data:/var/lib/mysql
networks:
- comingsoon
web:
restart: always
build:
context: ./web
dockerfile: Dockerfile.dev
expose:
- 8080
volumes:
- ./web/src:/tmp/src
networks:
- comingsoon
server:
image: abiosoft/caddy:php
restart: unless-stopped
volumes:
- './.caddy:/root/.caddy'
- ./web/Caddyfile:/etc/Caddyfile
- ./web/src/form.php:/srv/form.php
ports:
- 7020:80
depends_on:
- db
- web
networks:
- comingsoon

networks:
comingsoon:
driver: bridge
```

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Línea de trabajo

El issue trata sobre archivos PHP que se descargan debido a un encabezado Content-Type incorrecto. Examina la configuración de Caddyfile y la imagen Docker abiosoft/caddy:php para entender cómo está configurado PHP-FPM y cómo se determinan los tipos de contenido. Comprueba los encabezados de respuesta del servidor y la configuración de PHP-FPM. El objetivo es garantizar que los archivos PHP se ejecuten y se sirvan con el Content-Type correcto, en lugar de descargarse.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
docker, nginx, php
Área
backend, devops
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
45/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.