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.

  • Limiter l'user à modifier les parameters du xscreensaver
  • Protection contre c99 et coquilles similaires
  • Comment définir une limite de directory personnel pour tous les users dans Ubuntu?
  • Script de démarrage simple sur Ubuntu
  • psql: FATAL: impossible d'écrire le file d'initialisation
  • Les servers virtuels nginx ne fonctionnent pas, tous les vhosts vont à l'image par défaut
  • "Tasksel: aptitude failed (100)" installation de LAMP sur Ubuntu (vagrant)
  • NoProxy uniquement pour le domaine principal - cntlm
  • RVM ne récupère pas / etc / gemrc
  • OOM utilisant CRON mais ne pas utiliser SHELL
  • mettez à jour nginx 1.4.4 vers 1.4.5 en essayant d'écraser X qui est également dans le package Y
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.