2012-10-18 8 views
5

ich gerade installiert PHP, MySQL, nginx, Sendmail auf debian 6.Mit mail() verursacht 504 Gateway-Time-out in Nginx

Nun ist die PHP-Seiten funktionieren. Aber wenn ich versuche, einen einfachen mail() Test zu verwenden:

Beispiel: mail($to, $sub, $msg)

es zu lange dauert bis zum Ende (ca. 30 + s) dann bekomme ich 504 Gateway Time-out in meinem Browser.

Lustige Sache ist die E-Mail wird tatsächlich gesendet.

BTW ist dies der Fehler aus dem Protokoll: upstream timed out (110: Connection timed out) while reading response header from upstream

Jeder weiß, was diesen Fehler verursacht?

+0

Haben Sie eine Lösung dafür gefunden? Ich sehe deine Frage stammt von '12, aber die Antworten stammen von '14. Ich dachte nur, ich würde fragen - ich habe das gleiche Problem. – Jbird

Antwort

0

Klingt wie ein Problem mit der Fähigkeit für PHP, den Mail-Server zu kontaktieren. Haben Sie überprüft die folgenden:

Iptables ausgeschaltet ist (oder eine andere Firewall für diese Angelegenheit)

Zeigen Sie den Inhalt der folgenden Möglichkeiten:

Sendmail cfg

und die Ausgabe des folgenden Befehls

netstat -punta (nicht rufen Sie einen Namen hier;))

0

ich denke, das Problem in Dein Sendmail. Ich empfehle, Postfix anstelle von sendmail zu installieren und es in php.ini zu konfigurieren. Dann überprüfen Sie Ihre mail() Funktion.

Sie können auch versuchen, sendmail direkt anstelle von Mail-Funktion zu verwenden.