Création de nouveaux users utilisant PHP non reconnu par Apache 2.4

J'ai une configuration de server où de nouveaux users linux sont créés en utilisant (PHP)

shell_exec ( '/usr/sbin/useradd ' . $username ); exec ('usermod -a -G ' . $username . ' '. $username); #add user into the usergroup exec ('usermod -a -G ' . $username . ' www-data'); #add usergroup with the www-data 

Ensuite, le script user modifie le propriétaire et le groupe des files auprès de ce propriétaire. Le server est configuré avec suPHP qui permet ensuite que ces files soient exécutés en tant que propriétaire.

Cette configuration fonctionnait bien avec Apache 2.2 mais se dégage dans Apache 2.4. Tout fonctionne bien, sauf lorsque j'essaie d'effacer les files, cela donne une erreur 403 interdite. Redémarrer l'apache après l'ajout de l'user corrige le problème, mais ce n'est pas une solution viable pour moi. Les users sont ajoutés à l'aide d'un server Web et donc je dois pouvoir le faire sans devoir recharger / redémarrer l'apache à tout moment.

J'ai cherché des heures de server et j'ai essayé de résoudre le problème mais je n'ai pas pu le faire! Je lance Ubuntu 14.04 et je ne suis pas en mesure de basculer vers Apache 2.2.

One Solution collect form web for “Création de nouveaux users utilisant PHP non reconnu par Apache 2.4”

Chaque fois que vous vous ajoutez à un groupe, vous devez vous déconnecter et vous reconnecter pour que les modifications prennent effet. La même chose se passe ici, en redémarrant Apache, vous l'autorisez à "vous reconnecter" et à être dans le groupe de l'user qui lui permet ensuite de lire et de servir les files de l'user.

  • Meilleures pratiques d'apache du site Web
  • Quelles versions d'Apache, PHP et MySql vont installer Tasksel LAMPP dans Ubuntu 14.10?
  • Comment sécuriser NFS sur l'environnement des clients non fiables
  • Existe-t-il un moyen de dire à une machine accessible via un tunnel Gre pour join des groupes de multidiffusion via pimd ou smcroute?
  • "Sudo: no tty present" pour le plugin Munin utilisant sudo sans mot de passe
  • Authentification OpenFire contre Samba Active Directory à l'aide de StartTLS
  • Quel est le meilleur endroit pour configurer les variables d'environnement du système sur Linux?
  • Désactiver tous les réseaux sortants
  • Nginx 404 Déploiement d'une application Ruby on Rails avec Phusion Passenger
  • Ubuntu 12.04 haute io par process racine
  • Quel linux pour raid / fileserver?
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.