繁体   English   中英

PHP调试环境无法正常工作

[英]PHP debug environment not working

我在这里的尽头,真的可以使用一些帮助!

这是我的设置-

  • NGINX,CentOS上的PHP-FPM
  • Nginx conf文件具有以下内容:

    location ~ .php$ { root /usr/share/nginx/html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }

  • /etc/php-fpm.d/www.conf上的PHP-FPM conf文件具有以下listen=127.0.0.1:9000

通过以上配置,NGINX可以正确显示PHP页面。

现在,我要设置Xdebug。 所以我将以下内容添加到/etc/php.d/xdebug.ini文件中

<code>
zend_extension=/usr/lib64/php/modules/xdebug.so
xdebug.remote_enable=1
xdebug.remote_host=x.x.x.x
xdebug.remote_port=9009
xdebug.remote_autostart=1
</code>

注意,将远程端口设置为9009,以不与PHP-FPM端口9000冲突。

在xxxx机器上,我正在运行XDebugClient侦听端口9009上的传入连接。

接下来,我从主机xxxx启动浏览器,并请求URL http:// yyyy?XDEBUG_SESSION_START = 1 (其中yyyy)是具有NGINX,PHP-FPM和XDebug设置的服务器。

问题-没有任何反应。 XDebugClient永远不会获得连接!

我想念什么?

检查事项

  • 调出phpinfo()页面以确保正确配置了php.ini文件。 如果没有看到较长的xdebug部分,则问题出在您的配置中。
  • 尝试使用xdebug运行跟踪配置文件 如果它们有效,则xdebug模块本身还可以。
  • 尝试在php.ini文件中设置xdebug.remote_connect_back = 1。 这将覆盖remote_host设置,如果问题与网络配置有关,则可能会有所帮助。
  • 确保将您的IDE设置为侦听端口9009上的连接。例如,在PHPStorm中,必须将IDE配置为侦听自定义端口,然后在加载程序之前必须按下按钮以激活调试工具。页面正在调试。

这些是我必须经过多次的基本步骤。 希望其中之一会有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM