Ceci est une ancienne révision du document !
4. Définitions des Virtualhost
Création d'un virtualhost (pour héberger un site-espace web) (un fichier “default” existe pour modèle).
nano /etc/nginx/sites-available/monsite
On définir le port d'écoute, les fichiers lus, son nom, son emplacement (root) et le socket associé (.sock)
server { listen 80; root /var/www/dossiersite; index index.php index.html index.htm; server_name MonSite; location / { try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.3-fpm.sock; } }
On active le virtualhost avec un lien symbolique vers sites-enabled
ln -s /etc/nginx/sites-available/monsite /etc/nginx/sites-enabled/monsite
Et on redémarre nginx par sécurité (on ne redémarre qu'en cas de plantage ou changement de version, sinon on reloade simplement)
systemctl restart nginx.service
On teste avec :
echo "<?php phpinfo(); ?>"> /var/www/dossiersite/info.php
On peut effacer le virtualhostpar défaut
rm /etc/nginx/sites-enabled/default
Et relancer nginx
systemctl restart nginx
Et on vérifie sur : https://ip_CT/info.php
on devrait voir un tableau d'infos sur la version de PHP et les modules activés.
5. Installation de Phpmyadmin
https://www.itzgeek.com/how-tos/linux/debian/how-to-install-phpmyadmin-with-nginx-on-debian-10.html
Pré-requis :
apt-get install php-json php-mbstring
Cas de plusieurs virtualhosts
Cas de plusieurs versions de PHP
- Utiliser les dépot Sury de PHP à ajouter
https://packages.sury.org/php/
- Connecter les versions de PHP à différents sockets
- Personnaliser les virtualhosts à partir de ces sockets.
Cas des certificats Let's Encrypt pour SSL
Des certifcats autosignés suffiraient.