php fpm 调试模式,调试 – nginx php-fpm xdebug netbeans只能启动一个调试会话

博主在将网站开发环境从Apache+mod_PHP+xDebug+NetBeans迁移到Nginx+PHP-FPM+xDebug+NetBeans后遇到了调试问题。主要表现为调试会话超时导致504错误,且只能启动一次调试会话。在长时间调试后,其他脚本无法运行。经过检查,发现调试设置、Nginx和PHP-FPM的日志都没有明显错误。寻求社区帮助解决这个问题。
摘要由CSDN通过智能技术生成

在过去,我使用apache mod_PHP xdebug netbeans进行开发我的网站(服务器是我的本地机器,运行Debian Squeeze),很高兴 – xdebug工作正常,调试会话可以随时启动和停止,当我需要时它.但是,当我转移到Nginx PHP_fpm xdebug netbeans时,我遇到了一些调试问题.

>我的调试会话可能会很长(超过30秒),似乎Nginx无法等待这么久,它显示“504网关超时错误”.我已经尝试了很多解决这个问题的建议,但没有运气.虽然,这对我来说不是很重要,因为调试会话本身继续运行,这只是一个有点不舒服的事情.

>我的调试会话只能运行一次,因此,如果我停止它,并尝试再次启动调试,netbeans无法接受来自xdebug的连接(它写入“等待xdebug连接”并且它是永远的).重新启动netbeans后,可以再次正常启动调试会话.

>在我遇到的情况下,我无法理解,调试是“打开所有PHP脚本”并阻止其他任何脚本运行.例如,我在我的网站http://mysite.local/index.php上启动调试会话并使用它.过了一段时间,我注意到,我的adminer(放在intranet.local / adminer.PHP上)没有运行,浏览器尝试加载页面一段时间,而不是显示“504网关超时错误”.如果我看到这种行为,我可以在netbeans中停止xdebug调试会话,并且所有其他脚本开始正常运行.

现在,当我写这个问题时,我做了一些调查,发现,如果我启动调试会话几秒钟,之后停止它,然后重新开始 – 它会正常启动.似乎问题出现在一段时间的主动调试之后.

我的系统和应用:

Debian挤压: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

我的配置:

>第一行中断= OFF

>弹出窗口中的评估= ON

>显示请求URL = ON

>端口= 9000

记录在Nginx的错误日志文件中,当它无法等待被调试的脚本时,或者由问题#3锁定的其他脚本,提前提到:

2013/08/14 14:40:16 [错误] 4822#0:* 111上游超时(110:连接超时)从上游读取响应头,客户端:192.168.100.1,服务器:intranet.local,请求: “GET /adminer.PHP?username=root\u0026amp;db=devel\u0026amp;table=user HTTP / 1.1”,上游:“fastcgi://127.0.0.1:9999”,主机:“intranet.local”,引荐来源:“https://intranet.local/adminer.php?username=root&db=devel”

PHP-fpm的日志不包含任何错误消息……

我不喜欢用我的问题打扰任何人,并且总是试图自己解决它.但是在这种情况下,我正在与这些人争斗一段时间没有运气……

如果有人遇到这个问题,或者有使用Nginx PHP-fpm xdebug netbeans的工作配置 – 请帮帮我:)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值