Overview

Artifact ID: 97dd90772e2ebe013e7a8e9a67b9678f0a400a34
Page Name:Installation/nginx
Date: 2021-01-11 14:36:13
Original User: bohwaz
Mimetype:text/x-markdown
Next 13cccc717f0d6fed35fedea6449d4fa315919c18c6b0ee475453c1eda6dbec9b
Content

Installation avec le serveur web nginx

Décompresser le code de Garradin dans un répertoire, par exemple /var/www/garradin, ou mieux installez le paquet Debian :)

Commencer par installer nginx et php-fpm (apt install nginx-light php-fpm sous Debian).

Créer un nouveau fichier de configuration FPM dédié à Garradin. Dans Debian ça sera /etc/php/7.3/fpm/pool.d/garradin.conf (adapter en fonction de votre version de PHP). Exemple de contenu :

[www]
user = www-data
group = www-data

listen = /run/php/php7.3-garradin.sock

listen.owner = www-data
listen.group = www-data

pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3

Adapter user et group au propriétaire du répertoire où est situé Garradin, si nécessaire.

Redémarrer FPM : service php7.3-fpm restart.

Créer un fichier /etc/nginx/sites-available/garradin et éditez-le avec cette configuration (à adapter) :

server {
	listen 80; # Port d'écoute

	root /usr/share/garradin/www; # Remplacer par le chemin adéquat vers le dossier public de garradin (ici c'est le défaut du paquet Debian)

	server_name garradin.mondomain.tld; # Remplacer par votre nom de domaine

	location / {
		try_files $uri $uri/ /_route.php?$query_string;
		index index.php /_route.php;
	}

	location ~ \.php {
		try_files $uri $uri/ /_route.php?$query_string;
		include fastcgi.conf;
		#fastcgi_pass 127.0.0.1:9000; # Si vous utilisez PHP-FPM (ou autre) en mode TCP et non sur une socket
		fastcgi_pass unix:/var/run/php/php7.3-garradin.sock; # Si vous utilisez PHP-FPM en mode socket		
    }
}

Activez ensuite la config en créant un lien :

sudo ln -s /etc/nginx/sites-available/garradin /etc/nginx/sites-enabled/garradin

Et redémarrez nginx : service nginx restart. Lancez l'installation depuis un navigateur web en vous rendant à l'adresse choisie et configurée.