Sign inSign up

agenziasmart/php-backend

By agenziasmart

Updated 5 days ago

AgenziaSmart php-backend 8.3-alpine

Image
0

2.9K

agenziasmart/php-backend repository overview

AgenziaSmart PHP Backend

Immagine PHP 8.3 FPM ottimizzata per applicazioni backend e API.

Quick Start

docker pull agenziasmart/php-backend:8.3-alpine

Tag Disponibili

TagDescrizioneUso Consigliato
8.3-alpinePHP 8.3 su Alpine LinuxProduzione
8-alpineUltima PHP 8.x su AlpineDev/Staging
alpineUltima versione stabileTest rapidi

Estensioni Incluse

  • Database: MongoDB, Redis, MySQL/PDO, mysqli
  • Elaborazione: GD (freetype, jpeg, webp, avif), intl, bcmath
  • Utility: zip, opcache, sockets, pcntl, exif
  • Tools: Composer

Configurazione

PHP Settings

Monta file .ini personalizzati:

-v ./php/custom.ini:/usr/local/etc/php/custom.d/custom.ini:ro
PHP-FPM

Sovrascrivi la configurazione FPM:

-v ./php/www.conf:/usr/local/etc/php-fpm.d/www.conf:ro

Impostazioni Default

SettingValore
memory_limit256M
upload_max_filesize64M
post_max_size64M
max_execution_time300

Esempio Docker Compose

services:
  php:
    image: agenziasmart/php-backend:8.3-alpine
    volumes:
      - ./src:/var/www/html
      - ./php/custom.ini:/usr/local/etc/php/custom.d/custom.ini:ro
    environment:
      - APP_ENV=production

Configurazione custom (contratto ini)

Contratto ini. I file in /usr/local/etc/php/custom.d/ sono letti dopo quelli della base (conf.d) e vincono sempre, con qualunque nome di file: la priorita' dipende dalla directory (PHP_INI_SCAN_DIR), non dall'ordine alfabetico dei nomi. Non scrivere in conf.d/: e' territorio della base.

In un Dockerfile:

COPY docker/php/php.ini-prd /usr/local/etc/php/custom.d/php.ini

Riabilitare il JIT (solo se l'applicazione e' davvero CPU-bound in userland PHP, e l'hai misurato — su carichi I/O-bound il guadagno e' rumore statistico):

; in custom.d/php.ini — usa i preset documentati da PHP. MAI 1255.
opcache.jit = 1254            ; tracing (preset ufficiale)
opcache.jit_buffer_size = 64M

Tag summary

Content type

Image

Digest

sha256:25aca48b7

Size

51.6 MB

Last updated

5 days ago

docker pull agenziasmart/php-backend:alpine