V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
killerv
V2EX  ›  WordPress

WordPress 登陆和登出的时候报 502 错误

  •  
  •   killerv · 2015-01-21 20:22:50 +08:00 · 4721 次点击
    这是一个创建于 3600 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Web环境:Amh面板,Nginx V1.6.0 + PHP V5.3.28 + MySql V5.5.40
    待解决问题:打开WordPress后台的时候如果没有登陆自动会跳转到wp-login.php,最后带个参数reauth=1,但是这个带上这个参数Nginx就会提示502 Bad Gateway,如果删除这个参数就可以正常登陆,而且登出的时候也会报错,其他页面正常,我在php.ini里面设置的error_reporting的值是E_ALL,竟然没有错误输出,实在让我很意外。
    折腾了好久,不知道如何解决了,还请能者提点一下小弟。

    16 条回复    2015-01-22 15:44:55 +08:00
    Havee
        1
    Havee  
       2015-01-21 20:32:02 +08:00
    既然是 bad gateway,那就贴 php error log 吧
    killerv
        2
    killerv  
    OP
       2015-01-21 20:34:37 +08:00
    @Havee 关键就是没有错误输出,就是因为这样我才无从下手%>_<%
    xiaobu
        3
    xiaobu  
       2015-01-21 21:00:36 +08:00
    nginx的error_log 也没错误输出?
    killerv
        4
    killerv  
    OP
       2015-01-21 21:39:19 +08:00
    @xiaobu [code]2015/01/21 21:36:16 [crit] 17785#0: *1314 connect() to unix:/tmp/php-cgi-amh.sock failed (2: No such file or directory) while connecting to upstream, client: 183.204.136.91, server: www.maoxiaoyi.com, request: "GET /wp-login.php?redirect_to=http%3A%2F%2Fwww.maoxiaoyi.com%2Fwp-admin%2F&reauth=1 HTTP/1.1", upstream: "fastcgi://unix:/tmp/php-cgi-amh.sock:", host: "www.maoxiaoyi.com"[/code]
    jackpakistan
        5
    jackpakistan  
       2015-01-21 21:43:38 +08:00
    error log中貌似是你的nginx配置中php cgi的问题了,你看一下php-fpm.conf文件之后看一下listen是什么
    killerv
        6
    killerv  
    OP
       2015-01-21 21:46:36 +08:00
    @jackpakistan listen = /tmp/php-cgi-amh.sock
    jackpakistan
        7
    jackpakistan  
       2015-01-21 22:25:09 +08:00
    @killerv listen = /dev/shm/php-cgi.sock,我的listen,为什么你的php-fpm的配置文件当中的监听在/tmp目录下面
    killerv
        8
    killerv  
    OP
       2015-01-21 22:30:35 +08:00
    @jackpakistan 这个确实是在/tmp下面,那个目录存在那个文件,网站几乎所有页面都正常,就是登陆登出存在问题=。=
    Havee
        9
    Havee  
       2015-01-21 23:35:30 +08:00
    killerv
        10
    killerv  
    OP
       2015-01-22 00:02:45 +08:00
    @Havee 很感谢你能给我这个链接,可是我不是想知道reauth是怎么来的,我想知道为什么reauth=1会造成502=。=
    0x1e240
        11
    0x1e240  
       2015-01-22 00:18:08 +08:00 via Android
    去楼上链接所说,清空cookies试试
    killerv
        12
    killerv  
    OP
       2015-01-22 00:20:54 +08:00
    @0x1e240 我尝试过了,换了好几个浏览器,不行。。。
    0x1e240
        13
    0x1e240  
       2015-01-22 00:31:45 +08:00 via Android
    @killerv 参考9楼,把auth key改了,还不行那就是5楼说的错误
    MaiCong
        14
    MaiCong  
       2015-01-22 01:09:54 +08:00 via iPhone
    这个问题我上次碰到过
    你可以:
    killall php-fpm
    amh php restart
    试试
    或者把fastcgi buffer size调大一点
    还不行你上amh.sh论坛里搜一遍就有答案了
    lemonda
        15
    lemonda  
       2015-01-22 14:23:42 +08:00
    贴一下站点配置文件
    killerv
        16
    killerv  
    OP
       2015-01-22 15:44:55 +08:00
    @Havee @0x1e240 @MaiCong @jackpakistan @lemonda @xiaobu 感谢你们的回答,已经解决了,这个问题所在我都不好意思说出来了,我听朋友推荐用的AMH面板,那个Nginx、PHP、Mysql是用AMH添加的,添加虚拟主机却是自己配置的,用了AMH的LNMP添加虚拟主机就没出现问题了。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2711 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 05:30 · PVG 13:30 · LAX 21:30 · JFK 00:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.