连接超时 NGINX php-fpm mail()

连接超时 NGINX php-fpm mail()

我正在将 PHP 站点从 Apache 服务器移植到 NGINX 服务器。首先,我将删除以下内容apache以避免出现任何问题:

# service httpd stop
# yum erase httpd*

现在我要安装,php-fpm以便我可以通过 NGINX 扩展 php 功能:

# yum install php-fpm

让我们确保 php-fpm 在正确的用户下运行:

# ps aux | grep apache
apache    1658  0.0  0.5 222552  5316 ?        S    20:41   0:00 php-fpm: pool www
apache    1659  0.0  1.0 227268 10536 ?        S    20:41   0:00 php-fpm: pool www
apache    1660  0.0  1.0 227268 10420 ?        S    20:41   0:00 php-fpm: pool www
apache    1661  0.0  1.0 227268 10420 ?        S    20:41   0:00 php-fpm: pool www
apache    1662  0.0  0.5 222552  5316 ?        S    20:41   0:00 php-fpm: pool www

不...那又怎样:

# vi /etc/php-fpm.d/www.conf
# service php-fpm restart
# ps aux | grep nginx   
nginx     2379  0.0  0.3 222264  3504 ?        S    21:47   0:00 php-fpm: pool www
nginx     2380  0.0  0.3 222264  3504 ?        S    21:47   0:00 php-fpm: pool www
nginx     2381  0.0  0.3 222264  3504 ?        S    21:47   0:00 php-fpm: pool www
nginx     2382  0.0  0.3 222264  3504 ?        S    21:47   0:00 php-fpm: pool www
nginx     2383  0.0  0.3 222264  3508 ?        S    21:47   0:00 php-fpm: pool www

太棒了...让我们看看当我mail()从我的应用程序调用时会发生什么:

postfix/pickup[2305]: 6B9B6223BD: uid=497 from=<nginx>
postfix/cleanup[2393]: 6B9B6223BD: message-id=<[email protected]>
postfix/qmgr[2306]: 6B9B6223BD: from=<[email protected]>, size=367, nrcpt=1 (queue active)
postfix/smtp[2396]: connect to gmail-smtp-in.l.google.com[173.194.75.26]:25: Connection timed out
postfix/smtp[2396]: connect to alt1.gmail-smtp-in.l.google.com[173.194.65.26]:25: Connection timed out
postfix/smtp[2396]: connect to alt2.gmail-smtp-in.l.google.com[173.194.70.27]:25: Connection timed out
postfix/smtp[2396]: connect to alt3.gmail-smtp-in.l.google.com[173.194.69.27]:25: Connection timed out
postfix/smtp[2396]: connect to alt4.gmail-smtp-in.l.google.com[173.194.71.26]:25: Connection timed out
postfix/smtp[2396]: 6B9B6223BD: to=<[email protected]>, relay=none, delay=151, delays=0.03/0.01/150/0, dsn=4.4.1, status=deferred (connect to alt4.gmail-smtp-in.l.google.com[173.194.71.26]:25: Connection timed out)

那么我的盒子实际上能知道如何访问 Gmail 吗?

# host -t mx gmail.com
gmail.com mail is handled by 20 alt2.gmail-smtp-in.l.google.com.
gmail.com mail is handled by 30 alt3.gmail-smtp-in.l.google.com.
gmail.com mail is handled by 40 alt4.gmail-smtp-in.l.google.com.
gmail.com mail is handled by 5 gmail-smtp-in.l.google.com.
gmail.com mail is handled by 10 alt1.gmail-smtp-in.l.google.com.

当然可以。。嗯。。

值得注意的是,这是本地运行的客户 Centos 6.3 VM。

问题是我无法使用当前配置传递邮件。

我现在不确定下一步该做什么,如能得到任何指导我将不胜感激。

答案1

看起来好像我的 ISP 阻止了端口 25 上的出站流量。我可以通过比较以下连接来确认这一点:

telnet gmail-smtp-in.l.google.com 25

在我的本地盒子和 ISP 之外的远程盒子上。远程盒子能够建立连接。

至少我认为这就是正在发生的事情。

相关内容