Bonjour,
non j'ai pas de tuto précis sur ce que je fait mais je l'avais déjà expliqué sur le forum OVH section VPS.
Apache2 en event + PHP-FPM
Côté apache tout mes VHOST pointe dans /home/*/public_html
Exemple :
j'ai besoin d'un espace pour un site qui se nomme "letestkimesuffit.tld"
Je vais créer un utilisateur letestkimesuffit (adduser letestkimesuffit).
Dans son home je vais créer un dossier "public_html"
Dans un premier temps je vais modifier la config apache :
Dans /etc/apache2/conf-available/vhost-permissions.conf
Code:
Require all granted
ProxyErrorOverride Off #force PAS les pages d'erreurs "normale" de apache à basculer sur "on" pour forcer
Ensuite je vais créer son vhost dans /etc/apache2/sites-available/letestkimesuffit.tld.conf
Ce Vhost va contenir (le stricte minimum ici):
Code:
ServerName letestkimesuffit.tld
#ServerAdmin webmaster@localhost
DocumentRoot /home/letestkimesuffit/public_html/
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/letestkimesuffit_error.log
CustomLog ${APACHE_LOG_DIR}/letestkimesuffit_access.log combined
SetHandler "proxy:unix:/run/php/php5-fpm_letestkimesuffit.tld.sock|fcgi://localhost"
Ensuite je vais créer sa pool PHP dans /etc/php5/fpm/pool.d/letestkimesuffit.tld.conf:
Code:
[letestkimesuffit.tld]
user = letestkimesuffit
group = letestkimesuffit
listen = /run/php/php5-fpm_letestkimesuffit.tld.sock
listen.owner = www-data
listen.group = www-data
pm = ondemand
pm.process_idle_timeout = 10s;
pm.max_requests = 500
Voilà une fois le Vhost + config apache + pool PHP en lace on active le tout :
Code:
service php5-fpm restart && a2enconf vhost-permissions && a2ensite letestkimesuffit.tld.conf
Et hop mon site fonctionne avec PHP qui tournera sous l'utilisateur "letestkimesuffit".
Note ne pas oublier d'activer proxy_fcgi (a2enmod proxy_fcgi).
Cordialement, janus57