502使用Zend Debugger(nginx + php5-fpm)和PHPStorm

时间:2015-11-04 18:04:35

标签: php nginx phpstorm zend-debugger

我试图在服务器上设置调试但它不会工作。

这是我的设置:

  • Nginx with PHP 5.5.9(fpm,unix socket)@ 192.168.1.40
  • 网络共享源代码@ 192.168.1.50
  • 网络共享安装在网站服务器/ shared / www /
  • 我的项目位于/ shared / www / myProject下,可由http://myProject.local/
  • 访问
  • 安装了Zend Debugger,以下是来自php.ini:
      

    的zend_extension =" /usr/lib/php5/20151104/ZendDebugger-5.5.x-64bit.so"   zend_debugger.allow_hosts = 192.168.1.0 / 24,127.0.0.1   zend_debugger.expose_remotely =总是

  • 该网站按预期工作,我在那里没有问题。
  • 我的工作站有IP 192.168.1.10

现在我的PHPStorm设置:

档案 - >设置 - >语言与框架 - > PHP

  • PHP语言级别5.5
  • 解释器:192.168.1.40(我得到正确的PHP版本;调试器:Zend Debugger,正确的配置文件)

档案 - >设置 - >语言与框架 - > PHP - >调试

  • Zend Debugger port = 10137
  • [x]可以接受外部连接

档案 - >设置 - >语言与框架 - > PHP - >服务器

添加了新服务器:192.168.1.40:80 - Zend Debugger

[x]使用路径映射: 文件/目录:\ 192.168.1.50 \ shared \ www \ myProject

服务器上的绝对路径:/ shared / www / myProject

我已经通过这种方式配置zDebug for Chrome:

  • 调试主机:192.168.1.10
  • 调试端口:10137
  • [x]检查Zend Debugger Cookie
  • [x]使用快速文件
  • [x]调试本地副本
  • [x]禁用右键单击

现在配置偏离这里是我的调试问题:

如果我点击"调试此页面" (如果我使用marklets或Chrome扩展程序无关紧要)该网站需要大约一分钟左右,并且我从nginx获得了504网关超时。

现在,如果我点击"开始侦听PHP调试连接" (对于零配置调试)并再次尝试调试,我将立即获得502 Bad Gateway。

我真的不知道为什么我会收到此错误。 Nginx错误日志说明了这一点:

  

2015/11/04 18:11:05 [错误] 4613#0:* 107 recv()失败(104:通过对等方重置连接)从上游读取响应头,客户端:192.168.1.10,服务器:192.168 .1.40,请求:" GET /index.php HTTP / 1.1",上游:" fastcgi:// unix:/var/run/php5-fpm.sock:",主持人:" 192.168.1.40"

如果我禁用调试,则根本没有错误。

有人对此问题有任何想法吗?我已经搜索了所有PHPStorm文档但无济于事。

谢谢!

0 个答案:

没有答案