这个是一个神奇的问题,代码没动过,服务器环境没动过,突然极光推送就不行了。我两台服务器都同时出现了同样的问题。报404,经过详细排查,curl_error报Couldn't resolve api.jgpush.cn 之类的。按照字面意思,无法解析该域名。具体情况是:
1,命令行curl xxxx,没有问题。
2,dig命令,可以解析。
3,ping也可以通。
4,nslookup也可以。
从这几点,可以排除机器dns出了问题。但还是盲目一顿乱操作:
1,修改/etc/resolve.conf
2,修改/etc/sys,,,,,,if-em1之类的文件。
3,有人说是 chmod 664 /etc/resolve.conf也试了
4,还有各种说法。
都试了,没用。偶尔看到说重启php,期初没怎么放心上。走投无路了,试试,居然好了。压力山大,公司某些领导,不是我的问题,都要硬说是我的问题,这种事情搞不好怎么都背到了我的身上。又要叽叽歪歪了。连夜探索。最后重启了php好了。
php-fpm 启动:
/usr/local/php7/sbin/php-fpm
php-fpm 关闭:
kill -INT `cat /usr/local/php7/var/run/php-fpm.pid`
php-fpm 重启:
kill -USR2 `cat /usr/local/php7/var/run/php-fpm.pid`
这个事情我做错的地方,就是告诉了某领导,话太多了,以后难免叽歪。但为了¥,只能悄悄的解决好所有问题。