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のインストールは簡単でしたが、今のところポートをチェックするために無効にしています。
誰かがアドバイスできることを本当に願っています。