NGINX PHP est le serveur web NGINX livré comme serveur applicatif PHP sur le Stack Harbor PaaS. La pile utilise PHP-FPM via FastCGI : NGINX gère les connexions et les actifs statiques, PHP-FPM traite les scripts.
Comparé à Apache PHP, NGINX PHP traite mieux le contenu statique et tient plus efficacement un grand nombre de connexions concurrentes. FastCGI le garde adapté aux charges dynamiques complètes.
La pile est prête pour HTTP/3 depuis NGINX 1.16.1 pour PHP 7.2.26, 7.3.13, 7.4.1 et plus. Pour utiliser HTTP/3 de bout en bout, il faut une IP publique — le répartiteur partagé de la plateforme ne termine pas HTTP/3.
Le conteneur utilise un init systemd.
Provisionner un environnement NGINX PHP
- Cliquez sur Nouvel environnement dans le tableau de bord.
- Dans l’assistant de topologie, ouvrez l’onglet PHP et choisissez NGINX comme serveur applicatif. Définissez cloudlets, région et autres paramètres.
- Cliquez sur Créer.
- Une fois l’environnement actif, cliquez Open in Browser à côté du nœud NGINX — la réponse par défaut est la page
phpinfo().
Configuration
La taille des uploads se contrôle au niveau NGINX. Pour autoriser des corps de requête plus grands :
- Cliquez sur Config à côté du nœud NGINX pour ouvrir le gestionnaire de fichiers.
- Ouvrez
/etc/nginx/nginx.confet ajoutez une directive dans le blochttp:
client_max_body_size 50m;
- Sauvegardez et cliquez sur Restart Nodes.
Le gestionnaire de fichiers intégré a un plafond de 150 Mo, indépendamment de client_max_body_size. Pour des fichiers plus volumineux, attachez une IP publique et utilisez FTP, SFTP ou votre propre outil.
Les limites côté PHP (upload_max_filesize, post_max_size) sont dans /etc/php.ini et doivent être alignées avec client_max_body_size.
Voir aussi
- Gestion des modules NGINX sur le PaaS
- Mise en cache sur la pile NGINX PHP
- Sélection de version PHP et référence
php.ini