TP 1 - Servir un site en PHP

  1. Créer un conteneur Debian 12 sur le Proxmox élèves

  2. Se connecter en SSH sur le conteneur par clé ED25519

  3. Installer Nginx et PHP-FPM sur le conteneur

  4. Récupérer sur le poste de travail les sources d’un site en PHP https://gitlab.ksug.fr/ydubromelle/Pokemon

  5. Pousser le site en php dans un nouveau dossier sur le conteneur : /srv/www/pokemon

    • Attention au niveau des répertoires pendant la copie, le fichier d’index du site doit se trouver directement sous le dossier demandé.

  6. Copiez la configuration par défaut de nginx pour créer un fichier de conf pokemon dans /etc/nginx/sites-available/

    • Prenez comme nom de domaine pokemon.trigramme.tsr23.ksug.fr

    • Pensez à configurer PHP, le fichier d’index, et la racine des fichiers du site

  7. Activez le site en faisant un lien symbolique de sites-available dans sites-enabled et en redémarrant nginx

  8. Testez le bon fonctionnement du site

Fichier /etc/nginx/sites-available/pokemon
server {
	listen 80;
	listen [::]:80;

	root /srv/www/pokemon;

	# Add index.php to the list if you are using PHP
	index index.html index.htm index.nginx-debian.html index.php;

	server_name pokemon.ydl.tsr23.ksug.fr;

	location / {
		# First attempt to serve request as file, then
		# as directory, then fall back to displaying a 404.
		try_files $uri $uri/ =404;
	}

	# pass PHP scripts to FastCGI server
	location ~ \.php$ {
		include snippets/fastcgi-php.conf;
		fastcgi_pass unix:/run/php/php-fpm.sock;
	}

}