J'essaie de comprendre pourquoi la fonction de courrier en PHP échoue lorsqu'il est appelé via un navigateur Web (Apache), mais je peux exécuter le même script à partir de la ligne de commande en utilisantPHP mail() fonctionne à partir de la ligne de commande, mais pas apache
php -f mailtest.php
Ceci est l'un de mes serveurs de clients Fedora, donc je ne Grok complètement, mais j'ai accès root dois-je besoin de changer quoi que ce soit.
de php.ini:
sendmail_path =/usr/sbin/sendmail -t -i
Je ne sais pas si cela pourrait la matière, mais/usr/sbin/sendmail est un lien symbolique à/etc/alternatives/mta, qui est un lien symbolique vers /usr/sbin/sendmail.sendmail. FWIW l'utilisateur apache est autorisé à exécuter sendmail (testé sendmail directement à partir de la ligne de commande).
OS: Fedora Core 7 Linux (kernel 2.6.23.17)
Apache: 2.2.8
PHP: 5.2.6
Toute aide ici sera grandement appréciée!
Vous pouvez publier ceci sur serverfault.com – Josh