Halo Sobat, mohon maaf saya cukup lama hiatus di blog ini. *sok pakai kata hiatus :P
Langsung saja saya mau share pengalaman melakukan remote debugging PHP melalui ssh tunnel di port 9000 (standar port xdebug, yap saya menggunakan xdebug untuk debugging aplikasi PHP).
Dengan ssh tunnel kita bisa menforward port 9000 dari server yang ada di cloud ke port 9000 di komputer lokal kita, sehingga kita bisa mendebug aplikasi di server melalui IDE/tool debug di komputer lokal. (Saya penyuka PHPStorm, please no IDE war here haha).
Langsung saja saya mau share pengalaman melakukan remote debugging PHP melalui ssh tunnel di port 9000 (standar port xdebug, yap saya menggunakan xdebug untuk debugging aplikasi PHP).
Dengan ssh tunnel kita bisa menforward port 9000 dari server yang ada di cloud ke port 9000 di komputer lokal kita, sehingga kita bisa mendebug aplikasi di server melalui IDE/tool debug di komputer lokal. (Saya penyuka PHPStorm, please no IDE war here haha).
Namun karena internet yang saya pakai tidak stabil sehingga seringkali ssh tunnel ini freeze di bash window, sehingga saya harus menutup paksa window tersebut. Akibatnya di sisi server, port forwarding masih aktif, jadi ketika saya melakukan tunneling lagi maka akan muncul warning remote port forwarding failed for listen port 9000.
Solusinya adalah kita harus meng-kill proses port forwarding tsb via ssh ke server dengan menjalankan perintah
Solusinya adalah kita harus meng-kill proses port forwarding tsb via ssh ke server dengan menjalankan perintah
, maka akan muncul list proses, kemudian jalankanlsof | grep 9000
untuk mematikan proseskill <pid proses>
Setelah selesai maka kita bisa melakukan port forwarding 9000 via ssh tunnel kembali.
referensi: https://gist.github.com/travist/2562314
referensi: https://gist.github.com/travist/2562314
Ndak pernah pakai fitur debug aplikasi PHP (padahal pake PHP Storm juga wkwk), debug nya pakai console.log, log.info, sama var_dump hehe
ReplyDelete^ Mastah tidak perlu debugging hehe.
DeleteLebih enak pakai debugging Mas, biar bisa tahu alur proses framework dari request sampai ke controller handler :))