nginx php-cgi和php-xdebug端口冲突

2018年11月27日,被自己的骚操作给坑到了,为了避免以后忘记,准备以后每次被自己坑到了,就将其记录下来,加深下记忆。

nginx监听php-cgi和php-xdebug的冲突

前不久看到同事的调试php代码很方便,了解后才知道是php的xdebug扩展功能。由于自己一直停留在var_dump和exit这种原始人的地步,就安装了xdebug功能,体验下来感觉非常棒。
然后今天在本地添加一个新的项目域名进行api接口调试的时候,突然发现本地服务无法访问的情况。
直接说最后结果吧,nginx中监听的php-cgi地址为:127.0.0.1:9000,而且!php.ini配置文件中,xdebug的默认端口也是localhost:9000,看到这里想必大家都知道要怎么做了吧。我是把xdebug的端口改为了9010,解决了该问题。

[nginx.conf]
fastcgi_pass 127.0.0.1:9000;
[php.ini的xdebug扩展部分]
xdebug.remote_host = localhost
xdebug.remote_port = 9010

2019年03月01日

今天使用deepin安装xdebug,发现上述的问题在linux中应该不存在
在linux系统中,nginx 监听 php 是使用sock,而不是对端口,所以应该不存在端口冲突的问题,主要还是看个人的配置情况。

linux下安装xdebug就很简单了,直接使用apt安装,然后添加一些配置即可
安装命令

sudo apt-get install php-xdebug

安装后可以在一下目录查看配置

/etc/php/7.2/mods-available/xdebug.ini

然后在该文件中添加配置,开启xdebug

[XDebug]
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值