2012-10-18 5 views
5

Ho appena installato php, mysql, nginx, sendmail su Debian 6.Utilizzando mail() provoca 504 Gateway Timeout in Nginx

Ora le pagine PHP funzionano bene. Ma quando provo ad usare un semplice test di mail():

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

ci vuole troppo tempo per completare (circa 30 + secondi) allora ottengo ho 504 Gateway Time-out nel mio browser.

La cosa divertente è che l'email è effettivamente inviata.

BTW questo è l'errore dal registro: upstream timed out (110: Connection timed out) while reading response header from upstream

Chiunque sa che cosa sta causando questo errore?

+0

Hai trovato una soluzione per questo? Vedo che la tua domanda è del '12 ma le risposte sono del '14. Ho pensato di chiedere: ho lo stesso problema. – Jbird

risposta

0

Sembra un problema con la possibilità per php di contattare il server di posta. Hai verificato il seguente:

Iptables è spento (o qualsiasi altro firewall per questo)

visualizzare il contenuto della seguente:

Sendmail CFG

e l'output del seguente comando

netstat -punta (non si chiama un nome qui;))

0

credo che il problema in il tuo sendmail. Raccomando di installare Postfix al posto di sendmail e configurarlo in php.ini. Quindi controlla la tua funzione mail().

Inoltre, è possibile provare a utilizzare sendmail direttamente anziché utilizzare la funzione di posta.