Mih*_*lpo 11 php debugging xdebug nginx netbeans-7
在过去,我使用apache + mod_php + xdebug + netbeans进行开发我的网站(服务器是我的本地机器,运行Debian Squeeze),很高兴 - xdebug工作正常,调试会话可以随时启动和停止,当我需要它.但是,当我转到nginx + php_fpm + xdebug + netbeans时,我遇到了一些调试问题.
现在,当我写这个问题时,我做了一些调查,发现,如果我启动调试会话几秒钟,之后停止它,然后重新开始 - 它会正常启动.似乎问题出现在一段时间的主动调试之后.
我的系统和应用程序:Debian squeeze:2.6.32-5-686 Nginx:1.4.1(来自dotdeb存储库)php5-fpm:5.3.26-1~d(来自dotdeb存储库)php5-xdebug:5.3.26-1 ~d(来自dotdeb存储库)netbeans:7.3
我的配置:
记录在nginx的错误日志文件中,当它无法等待被调试的脚本时,或者由问题#3锁定的其他脚本,提前提到:
2013/08/14 14:40:16 [错误] 4822#0:*111上游超时(110:连接超时)从上游读取响应头,客户端:192.168.100.1,服务器:intranet.local,请求: "GET /adminer.php?username=root&db=devel&table=user HTTP/1.1",上游:"fastcgi://127.0.0.1:9999",主机:"intranet.local",引荐来源:" https:// intranet. local/adminer.php?username = root&db = devel "
php-fpm的日志不包含任何错误消息......
我不喜欢用我的问题打扰任何人,并且总是试图自己解决它.但在这种情况下,我正在与这些人争夺一些MONTHS而没有运气...如果有人遇到这个问题,或者有使用nginx + php-fpm + xdebug + netbeans的工作配置 - 请帮助我:)
Mih*_*lpo 18
谢谢大家,他们试图从我的问题的方向思考.我已经成功解决了.
fastcgi_read_timeout 600;
告诉nginx它应该等待600秒.它应该放在主机的配置文件中,或者放在/ etc/nginx/fastcgi_params中(在Debian中)xdebug.remote_autostart=1;
它应该是xdebug.remote_autostart=0;
.我不明白这个选项的真正含义,但它确实遵循:任何PHP脚本自动尝试连接到调试器(在我的情况下是netbeans).因此,在某些情况下,netbeans失去连接,当我按下"开始调试"时,它不知道,应该打开新连接,并永远等待xdebug客户端.现在,通过上述选项,我可以在需要时随时启动和停止调试.无论如何,我希望这会帮助那些想要解决类似问题的人.StackOverflow通过强迫我明确地描述我的问题来帮助我,并且在这个过程中我获得了关于尝试什么的新想法.
归档时间: |
|
查看次数: |
7455 次 |
最近记录: |