Discussion
Loading...

Post

Log in
  • About
  • Code of conduct
  • Privacy
  • Users
  • Instances
  • About Bonfire
sebsauvage
sebsauvage
@sebsauvage@framapiaf.org  ·  activity timestamp 11 hours ago

#Linux #apache #question
Tiens question bete : un Apache ça tourne en principe avec un user dédié.
Mais pour faire du dev, y'a pas des trucs prévus pour faire tourner Apache et php en userspace ?

  • Copy link
  • Flag this post
  • Block
izual750
izual750
@izual750@pouet.chapril.org replied  ·  activity timestamp 3 hours ago

@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 )

PHP: Configuration - Manual

Configuration
  • Copy link
  • Flag this comment
  • Block
TiT4NiUm
TiT4NiUm
@titanium@piaille.fr replied  ·  activity timestamp 7 hours ago

@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)

Per-user web directories - Apache HTTP Server Version 2.4

  • Copy link
  • Flag this comment
  • Block
Gruik
Gruik
@gruik@piaille.fr replied  ·  activity timestamp 8 hours ago

@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)

  • Copy link
  • Flag this comment
  • Block
BohwaZ
BohwaZ
@bohwaz@mamot.fr replied  ·  activity timestamp 11 hours ago

@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.

  • Copy link
  • Flag this comment
  • Block
AstroBoat
AstroBoat
@loptimist@piaille.fr replied  ·  activity timestamp 11 hours ago

@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.

  • Copy link
  • Flag this comment
  • Block
Zwifi
Zwifi
@Zwifi@framapiaf.org replied  ·  activity timestamp 11 hours ago

@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.

  • Copy link
  • Flag this comment
  • Block
frague59 ⏚
frague59 ⏚
@frague59@pouet.chapril.org replied  ·  activity timestamp 11 hours ago

@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...

  • Copy link
  • Flag this comment
  • Block
Yonerf
Yonerf
@yonerf@maly.io replied  ·  activity timestamp 11 hours ago

@sebsauvage

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.

  • Copy link
  • Flag this comment
  • Block
sebsauvage
sebsauvage
@sebsauvage@framapiaf.org replied  ·  activity timestamp 11 hours ago

@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.

  • Copy link
  • Flag this comment
  • Block
R
R
@foo__@mastodon.social replied  ·  activity timestamp 11 hours ago

@sebsauvage si ça tourne avec un utilisateur dédié c'est donc dans userspace, non ?

  • Copy link
  • Flag this comment
  • Block
Lyokolux
Lyokolux
@lyokolux@fosstodon.org replied  ·  activity timestamp 11 hours ago

@foo__ @sebsauvage Le userspace est différent du user d'Apache @sebsauvage ?

  • Copy link
  • Flag this comment
  • Block
Alerymin
Alerymin
@Alerymin@shelter.moe replied  ·  activity timestamp 11 hours ago

@sebsauvage en général je lance un serv php local avec php -S localhost:8080

  • Copy link
  • Flag this comment
  • Block
sebsauvage
sebsauvage
@sebsauvage@framapiaf.org replied  ·  activity timestamp 11 hours ago

@Alerymin
effectivement, mais du coup pas de remapping d'url genre htaccess

  • Copy link
  • Flag this comment
  • Block
BohwaZ
BohwaZ
@bohwaz@mamot.fr replied  ·  activity timestamp 11 hours ago

@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

  • Copy link
  • Flag this comment
  • Block
sebsauvage
sebsauvage
@sebsauvage@framapiaf.org replied  ·  activity timestamp 11 hours ago

@bohwaz
ouais c'est moins élégant mais ça fait le taff. 👍
@Alerymin

  • Copy link
  • Flag this comment
  • Block
BohwaZ
BohwaZ
@bohwaz@mamot.fr replied  ·  activity timestamp 11 hours ago

@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

  • Copy link
  • Flag this comment
  • Block

bonfire.cafe

A space for Bonfire maintainers and contributors to communicate

bonfire.cafe: About · Code of conduct · Privacy · Users · Instances
Bonfire social · 1.0.1-alpha.33 no JS en
Automatic federation enabled
Log in
  • Explore
  • About
  • Members
  • Code of Conduct