1 votes

Apache ne fonctionne pas en tant qu'utilisateur avec mpm_itk

J'ai chargé mpm_prefork et mpm_itk avec Apache (sur CentOS). A httpd -M | grep mpm révèle les éléments suivants :

 mpm_itk_module (shared)
 mpm_prefork_module (shared)

Dans la configuration de mon serveur virtuel, j'ai les directives suivantes :

# Run as User
<IfModule mpm_itk_module>
    AssignUserId someuser someuser
    php_value session.save_path /home/someuser/session
</IfModule>

httpd -t retourne OK et les services httpd démarrent normalement sans aucune erreur.

Cependant, lorsque j'exécute phpinfo() à partir de someuser.mydomain.com, je vois ce qui suit : enter image description here

Apache continue de fonctionner sous l'utilisateur et le groupe principaux.

Comment puis-je réparer / déboguer ?

Merci.

0voto

ixs Points 101

La sortie de phpinfo() est trompeuse. Il est très probable que mpm_itk exécute en fait du code en tant que bon utilisateur.

Si vous appelez get_current_user() dans votre script php, vous verrez qu'il n'est pas exécuté par apache mais par le propriétaire du script/l'utilisateur configuré. même chose pour faire un appel à system(id).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X