Artifact ID: | 97dd90772e2ebe013e7a8e9a67b9678f0a400a34 |
---|---|
Page Name: | Installation/nginx |
Date: | 2021-01-11 14:36:13 |
Original User: | bohwaz |
Mimetype: | text/x-markdown |
Next | 13cccc717f0d6fed35fedea6449d4fa315919c18c6b0ee475453c1eda6dbec9b |
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.