PHP mail () / sendmail ne fonctionne pas depuis la mise à niveau d’Apache 2.4 PHP7

Depuis la mise à jour vers PHP7, chaque script sur mon serveur utilisant la fonction de messagerie PHP ne fonctionne plus 🙁

Parallèlement, je suis passé d’Apache 2.2 à 2.4, et j’ai le sentiment que le problème est peut-être là.

Mon fichier php.ini contient:

sendmail_path = /usr/sbin/sendmail -t -I 

Sendmail envoie des e-mails si j’essaie depuis la ligne de commande, donc je sais que cela fonctionne. J’ai trouvé une erreur qui est probablement liée à Apache et aux permissions dans exim_paniclog:

impossible de définir gid = 995 ou uid = 0 (euid = 0): forcer réel = effectif

J’espère que quelqu’un a peut-être rencontré ce problème et pourrait peut-être m’éclairer. Merci d’avance!

Trois choses à essayer:

1) dans exim, définissez trusted_users = apache (ou quel que soit l’utilisateur de votre serveur web).

2) Essayez de désactiver SELinux et de tout redémarrer. Si cela fonctionne maintenant, mais n’a pas fonctionné précédemment, vous devrez alors soit désactiver SELinux, soit apprendre à le configurer pour permettre ce dont vous avez besoin.

3) Voir http://blog.gaiterjones.com/send-php-mail-ubuntu-upgrade/ . Définissez explicitement le paramètre LimitGIDRange du module ITK MPM dans la configuration du module /etc/apache2/mods-available/mpm_prefork.conf, par exemple.

 LimitUIDRange 0 2000