Nginx : configuration virtualhost

Cf http://www.binarytides.com/install-nginx-php-fpm-mariadb-debian/

Comme pour Apache, on utilise 2 dossiers pour configurer les hotes (ici mavhost): /etc/nginx/sites-available et /etc/nginx/sites-enabled

sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/mavhost
sudo ln - s /etc/nginx/sites-available/mavhost /etc/nginx/sites-enabled/
mavhost

Modifier Documentroot (par convention, différents selon la vhost) et le servername, tester, et relancer pour appliquer la modif : nginx -t ; service nginx restart

Configuration de php-FPM

Php-FPM est un manager de processus fastcgi, qui permet à php de parler à divers serveurs web compatibles, et de gérer les processus et requetes php. Fichiers de conf à /etc/php/7.0/fpm

Pool = ensemble de processus php qui tournent sous un meme user/groupe.
/etc/php/7.0/fpm/pool.d/www.conf si on souhaite que les .php des différents sites tournent sous des users différents (ici un seul pool en ex).
Y récupérer la valeur du chemin du socket (/var/run/phpx-fpm.sock) à mettre dans nginx

Tester un phpinfo();

Test de l'url (sans tester phpinfo) -> 502

-> 502 bad getaway :( Dans les logs, il semble que php-fpm ne tourne pas => 

/etc/init.d/php-7.0.0-fpm start

sudo vi fpm/pool.d/www.conf   listen = /run/php/php7.0-fpm.sock

et l'installation de drupal se lance :)

 

Plus sur le web

Conf drupal 8 : https://www.nginx.com/resources/wiki/start/topics/recipes/drupal/

logo drush