@sebsauvage Fut un temps, j'utilisais Apache Mod MPM Itk + PHP FPM.
Je cite la doc: «mpm-itk allows you to run each of your vhost under a separate uid and gid—in short, the scripts and configuration files for one vhost no longer have to be readable for all the other vhosts.»
Ensuite, PHP-FPM avec un pool FPM sur un socket Unix avec l'uid/gid de ton choix.
A voir si MPM Itk est toujours bien maintenu :p
Doc : http://mpm-itk.sesse.net/ et https://www.php.net/manual/en/install.fpm.configuration.php ( option user et group )
@sebsauvage pour httpd c’est décrit dans la doc et assez simple à mettre en œuvre https://httpd.apache.org/docs/2.4/howto/public_html.html
Je ne sais pas les conséquences sur PHP, ça dépend comment tu configures le module je pense, mais en principe l’user du serveur sera utilisé pour les process PHP (conf par défaut)
@sebsauvage pour un fonctionnement où php est intégré à apache via le mod d'apache, il faut changer le user dans la config apache (je sais plus où)
sauf que de puis un moment on utilise php-fpm et dans ce cas il faut changer le user dans la config php-fpm (config du "pool" correspondant au site ou config globale)
@sebsauvage
Si si c'est mpm itk. http://mpm-itk.sesse.net/
Dispo en paquet debian. Ensuite tu configure un user dans chaque vhost.
Les performances sont moins bonnes mais bon c'est largement suffisant.
@sebsauvage La communauté PHP utilise en règle générale Docker et Docket Compose. tu peux regarder du côté des devcontainer si tu bosses avec VSCode ou PHPStorm.
Perso, j'utilise devenv.sh car je déteste travailler avec des conteneurs.
@sebsauvage je ne veux pas répondre à côté, mais est-ce que faire tourner dans un conteneur permettrait d'obtenir le résultat attendu ? Comme ça apache/PHP tournent de façon "canonique" avec leur user dédié dans le conteneur, mais à l'échelle du système c'est "juste" un processus attaché à un port, et plusieurs peuvent tourner en parallèle sur plusieurs ports.
@sebsauvage il n'y a pas moyen de lancer un autre serveur Http ?
J'y connais rien en PHP, mais en python on utilise Werzeug on gunicorn pour faire ça...
Absolument besoin d''apache ?
Car avec `php -S 127.0.0.1:8080` et tu as un serveur PHP parfaitement fonctionnel pour faire du dev.
@yonerf
oui c'est vrai.
Bon c'était pour faire des urls plus élégantes avec du htaccess mais c'est pas forcément nécessaire.
@sebsauvage si ça tourne avec un utilisateur dédié c'est donc dans userspace, non ?
@foo__ @sebsauvage Le userspace est différent du user d'Apache @sebsauvage ?
@sebsauvage en général je lance un serv php local avec php -S localhost:8080
@Alerymin
effectivement, mais du coup pas de remapping d'url genre htaccess
@sebsauvage
Si tu peux indiquer en paramètre un fichier PHP qui sera appelé pour toutes les urls. Tu fait ton mapping en PHP ensuite :)
@Alerymin
@sebsauvage
Au contraire c'est plus élégant et plus simple et ça veut dire que ton routing est versionné avec le reste de ton code c'est vachement mieux que des rewriterule 😊 d'ailleurs toutes les applis modernes font le routing dans le code.
@Alerymin
A space for Bonfire maintainers and contributors to communicate