Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#26 Le 19/09/2016, à 15:18

bruno

Re : Apache PHP-FPM configurer plusieurs pools ?

Alors je ne comprends pas le souci… Parce que le message d'erreur dans les logs indique bien que ce fichier est introuvable !

Hors ligne

#27 Le 19/09/2016, à 20:51

J5012

Re : Apache PHP-FPM configurer plusieurs pools ?

ce n'est pas ce que dit le log ... : "attempt to connect to Unix domain socket ... failed"

et juste avant il dit :

"...No such file or directory: AH02454: FCGI:..."

quand un fichier n'existe pas le rapport de log est plus direct que ca ...

ce n'est pas parce que le socket existe dans le bon dossier, que fcgi daemon y a acces ...

question ?
pourquoi ne pas utiliser fastcgi d'apache ?
https://wiki.apache.org/httpd/HelpOnInstalling/FastCgi

suite à ca ?
http://serverfault.com/questions/344171 … fpm#344213
http://httpd.apache.org/docs/trunk/mod/ … _fcgi.html

Hors ligne

#28 Le 20/09/2016, à 09:04

bruno

Re : Apache PHP-FPM configurer plusieurs pools ?

J'ai indiqué cette configuration car c'est celle qui est la plus simple (depuis Apache 2.4.10) et la plus performante.

Une référence : https://youtu.be/onSzYyv4yj8

Et un tuto fait à partie de la conférence de Rémi Collet : https://www.karolak.fr/blog/2016/06/24/ … ous-apache

Hors ligne

#29 Le 20/09/2016, à 16:14

duddy67

Re : Apache PHP-FPM configurer plusieurs pools ?

Après plus d'une semaine de galère j'ai enfin réussi à installer le serveur et à le faire fonctionner comme je veux.
A force de recouper des infos à partir de plusieurs tutos je pense avoir enfin trouvé la bonne config.
Mais je dois dire qu'il manque cruellement d'infos en ce qui concerne Ubuntu 16.04 et PHP7 FPM et tout ce que j'ai pu trouver sur le sujet ne fonctionne pas.
Est ce parce que la version 16.04 est récente ?

Bref, pour tous ceux qui comme moi sont désespérés de ne pas trouver de tuto clair sur la question voici un récap de mon installation:   

Installation d'Apache et PHP:

sudo apt-get install apache2 libapache2-mod-fastcgi php7.0-fpm php7.0
a2enmod actions fastcgi alias
sudo service apache2 restart

Création du user et de son répertoire:

sudo adduser web
sudo mkdir -p /var/www/web05.dev/html
sudo chown -R web:web /var/www/web05.dev
sudo usermod -d /var/www/web05.dev web

Configuration du virtualhost:

sudo vi /etc/apache2/sites-available/web05.dev.conf
<VirtualHost *:80>
        ServerName web05.dev
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/web05.dev/html

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

edition du fichier hosts du serveur:

sudo vi /etc/hosts
192.168.56.105 web05.dev

(même chose dans le fichier hosts de Windows (si vous êtes sous Windows).)

sudo a2dissite 000-default.conf
sudo a2ensite web05.dev.conf
sudo service apache2 reload
sudo service apache2 restart

Maintenant la partie PHP-FPM :

sudo cp /etc/php/7.0/fpm/pool.d/www.conf /etc/php/7.0/fpm/pool.d/web05.dev.conf
[web05.dev]
 ...
 user = web
 group = web
 ...
 listen = /run/php/php7.0-fpm.web05.dev.sock
 ...
 listen.owner = www-data
 listen.group = www-data
sudo service php7.0-fpm reload
sudo service php7.0-fpm restart

Retour dans le virtualhost:

sudo vi /etc/apache2/sites-available/web05.dev.conf

et rajouter le bloc de directives pour le module fastcgi:

        <IfModule mod_fastcgi.c>
          AddHandler php7-fcgi-web .php
          Action php7-fcgi-web /php7-fcgi-web
          Alias /php7-fcgi-web /usr/lib/cgi-bin/php7-fcgi-web
          FastCgiExternalServer /usr/lib/cgi-bin/php7-fcgi-web -socket /var/run/php/php7.0-fpm.web05.dev.sock -pass-header Authorization

          <Directory /usr/lib/cgi-bin>
            Require all granted
          </Directory>
        </IfModule>
sudo service apache2 restart

Enfin pour s'assurer que tout fonctionne, créer le script php suivant dans /var/www/web05.dev/html/phpinfo.php avec les
droits utilisateurs qui vont bien:

<?php
  $processUser = posix_getpwuid( posix_geteuid() );
  echo $processUser['name'];
  echo phpinfo();
?>

Puis:

http://web05.dev/phpinfo.php

Et là miracle, c'est bien le nom du user qui a été créé qui s'affiche suivit de la configuration PHP. cool

Voilà. Ben c'était pas de la tarte ! lol
En tous cas je remercie tous ceux qui m'ont aidé sur ce forum. smile
Si jamais quelqu'un trouve une erreur dans mon installation ou a une suggestion pour l'optimiser, qu'il n'hésite pas.

Dernière modification par duddy67 (Le 20/09/2016, à 16:14)

Hors ligne

#30 Le 23/10/2016, à 16:43

0xFAb

Re : Apache PHP-FPM configurer plusieurs pools ?

Pour enfoncer le clou, pour ceux qui auront galéré comme moi :
#29 Le 20/09/2016, à 16:14  duddy67

duddy67 a écrit :

...

En effet c'est parfait.
Il faut juste faire attention aux paramètres listen dans le fichier de conf... C'est Apache qui gère le socket.

[wwwtest]
    user = wwwtest
    group = wwwtest
    listen = /run/php/php7.0-fpm.wwwtest.sock
    listen.owner = www-data
    listen.group = www-data

Hors ligne