调试 – nginx php-fpm xdebug netbeans只能启动一个调试会话
在过去,我使用apache mod_php xdebug netbeans进行开发我的网站(服务器是我的本地机器,运行Debian Squeeze),很高兴 – xdebug工作正常,调试会话可以随时启动和停止,当我需要时它.但是,当我转移到nginx php_fpm xdebug netbeans时,我遇到了一些调试问题. >我的调试会话可能会很长(超过30秒),似乎nginx无法等待这么久,它显示“504网关超时错误”.我已经尝试了很多解决这个问题的建议,但没有运气.虽然,这对我来说不是很重要,因为调试会话本身继续运行,这只是一个有点不舒服的事情. 现在,当我写这个问题时,我做了一些调查,发现,如果我启动调试会话几秒钟,之后停止它,然后重新开始 – 它会正常启动.似乎问题出现在一段时间的主动调试之后. 我的系统和应用: 我的配置: > nginx base config:https://gist.github.com/MihanEntalpo/6229801 >第一行中断= OFF 记录在nginx的错误日志文件中,当它无法等待被调试的脚本时,或者由问题#3锁定的其他脚本,提前提到: 2013/08/14 14:40:16 [错误] 4822#0:* 111上游超时(110:连接超时)从上游读取响应头,客户端:192.168.100.1,服务器:intranet.local,请求: “GET /adminer.php?username=rootu0026amp;db=develu0026amp;table=user HTTP / 1.1”,上游:“fastcgi://127.0.0.1:9999”,主机:“intranet.local”,引荐来源:“https://intranet.local/adminer.php?username=root&db=devel” php-fpm的日志不包含任何错误消息…… 我不喜欢用我的问题打扰任何人,并且总是试图自己解决它.但是在这种情况下,我正在与这些人争斗一段时间没有运气…… 最佳答案
谢谢大家,他们试图从我的问题的方向思考.
我已经成功解决了. >第一个问题(504错误)可以通过nginx选项fastcgi_read_timeout来解决,例如,它可以是fastcgi_read_timeout 600;告诉nginx它应该等待600秒.它应该放在主机的配置文件中,或者放在/ etc / nginx / fastcgi_params中(在Debian中) 无论如何,我希望这会帮助那些想要解决类似问题的人. StackOverflow通过强迫我明确地描述我的问题来帮助我,并且在这个过程中我获得了关于尝试什么的新想法. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |