#26 Le 19/09/2016, à 14: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 !
#27 Le 19/09/2016, à 19: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, à 08: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
#29 Le 20/09/2016, à 15: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.
Voilà. Ben c'était pas de la tarte !
En tous cas je remercie tous ceux qui m'ont aidé sur ce forum.
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, à 15:14)
Hors ligne
#30 Le 23/10/2016, à 15: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
...
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