我正在尝试用我的本地虚拟服务器和x.debug(ubuntu 12.1)进行phpstorm调试,但没有运气。
首先,我确保mac和虚拟机上都没有使用任何端口,即
# vm
root@ubuntu:~# lsof | grep "9000"
root@ubuntu:~#
#mac
oes$ sudo lsof -i TCP:9000
Password:
oes$
所以要测试php可以绑定到我试过的端口,这个简单的脚本加载在vm上。
<?php
$address = '192.168.1.90'; << my MAC's ip
$port = 9001;
$sock = socket_create(AF_INET, SOCK_STREAM, 0);
socket_bind($sock, $address, $port) or die('Unable to bind');
socket_listen($sock);
$client = socket_accept($sock);
echo "connection established: $client";
socket_close($client);
socket_close($sock);
我刚收到错误:无法绑定
查看vm中的iptables,我可以看到它全部打开。
root@ubuntu:~# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
在Mac上,我关闭了防火墙。
安装xdebug是无痛的,但现在已禁用它来检查端口。
真的希望有人可以提供建议。