Passer au contenu principal

Configuration Nginx avec PHP-FPM et TLS

Configuration pour le tutoriel : 

  • 1 Vm Debian 10
  • 1 go de RAM
  • 20 go de disque dur

Installation de apache et de php-fpm avec les extension php communément utilisé dans les applications avec php (Wordpress,OCS Inventory, Bookstack, GLPI etc...)

# Installation de Apache2 et de PHP-FPM
apt install nginx php-fpm
# Installation des extensions PHP communément utilisé
apt install php-fpm php-common php-mbstring php-xmlrpc php-soap php-gd \
php-mysql php-xml php-intl php-mysql php-cli php-ldap php-zip php-curl php-apcu php-cas php-bz2 php-imap php-tidy

Activation de l'utilisation de PHP-FMP et de TLS par Nginx

Ne pas oublier !
Les modification de la configuration de php se font dans /etc/php/7.3/apache2/php.ini
Relancer le service une fois les modifications effectués !

service php7.3-fpm restart

Voici un exemple de fichier de configuration apache avec PHP et HTTPS générique
Je me suis basé sur :  Mozilla SSL Configuration Generator Nginx Modern

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;

    ssl_certificate /path/to/signed_cert_plus_intermediates;
    ssl_certificate_key /path/to/private_key;

    # Configuration Protocole
    ssl_protocols TLSv1.3;
    ssl_prefer_server_ciphers off;
}