我正在尝试使用带有 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 很轻松,但现在已经禁用它来检查端口。
真心希望有人能指教。