Multi-version PHP (7.3-8.4) with Nginx, Oracle OCI8, PostgreSQL, MySQL, Supervisor and Composer
2.8K
Imagen Docker con PHP (7.3, 7.4, 8.0, 8.1, 8.2, 8.3, 8.4) FPM, Nginx, Oracle OCI8, PostgreSQL, MySQL/MariaDB y Supervisor.
| Tag | PHP Version | Image Size | Estado |
|---|---|---|---|
latest | 8.4 | ~400MB | ✅ Activo |
8.4 | 8.4 | ~400MB | ✅ Activo |
8.3 | 8.3 | ~400MB | ✅ Activo |
8.2 | 8.2 | ~400MB | ✅ Activo |
8.1 | 8.1 | ~400MB | ✅ Activo |
8.0 | 8.0 | ~400MB | ⚠️ EOL (Nov 2023) |
7.4 | 7.4 | ~400MB | ⚠️ EOL (Nov 2022) |
7.3 | 7.3 | ~400MB | ⚠️ EOL (Dic 2021) |
⚠️ Nota: Las versiones 7.3, 7.4 y 8.0 están en End of Life (EOL) y ya no reciben actualizaciones de seguridad. Se recomienda usar PHP 8.1 o superior para proyectos en producción.
# Ejecutar contenedor
docker run -d \
--name php-app \
-p 8080:80 \
-v $(pwd)/app:/var/www/html \
979mao/php-oci8:latest
# Ver logs
docker logs -f php-app
# Entrar al contenedor
docker exec -it php-app bash
# Crear carpeta para tu código
mkdir -p app
# Crear archivo de prueba
echo "<?php phpinfo(); ?>" > app/index.php
# Iniciar servicios
docker-compose up -d
# Ver logs
docker-compose logs -f
# Acceder a: http://localhost:8080
# Detener servicios
docker-compose down
| Variable | Default | Descripción |
|---|---|---|
TZ | America/Bogota | Zona horaria |
PHP_MEMORY_LIMIT | 512M | Límite de memoria PHP |
PHP_UPLOAD_MAX_FILESIZE | 50M | Tamaño máximo de archivo |
PHP_POST_MAX_SIZE | 50M | Tamaño máximo POST |
docker run -d \
-e TZ=America/New_York \
-e PHP_MEMORY_LIMIT=1024M \
-e PHP_UPLOAD_MAX_FILESIZE=100M \
-p 8080:80 \
-v $(pwd)/app:/var/www/html \
979mao/php-oci8:latest
Para conectar a una base de datos Oracle:
<?php
// Ejemplo de conexión OCI8
$conn = oci_connect('username', 'password', 'localhost/XE');
if (!$conn) {
$e = oci_error();
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
echo "Conectado a Oracle Database!";
oci_close($conn);
?>
docker exec php-app php -v
docker exec php-app php -m
docker exec php-app php -i
docker exec php-app php -m | grep -E 'oci8|pgsql|mysqli'
www-data (no root)expose_php está deshabilitadoEsta imagen incluye un entrypoint automático que:
Ejemplo rápido:
services:
app:
image: 979mao/php-oci8:latest
environment:
COMPOSER_UPDATE: "true" # composer update
NPM_BUILD: "true" # npm run build
RUN_MIGRATIONS: "true" # php artisan migrate
CHOWN_PROJECT: "true" # fix permissions
volumes:
- ./:/var/www/html
ports:
- "8080:80"
979mao
Content type
Image
Digest
sha256:6bb7b2659…
Size
532.6 MB
Last updated
7 months ago
docker pull 979mao/php-oci8