ssh 터널링 환경에서 PHPStorm의 xdebug 사용하기

분류없음 2015.05.26 02:48

ssh 터널링 환경에서 phpstorm의 remote 환경을 설정하기는 매우 까다롭다.

더군다나 xdebug를 사용하기 위한 환경설정은 더더욱 까다롭다.

몇시간 고생 끝에 설정을 마쳤다.


- 환경 -

  • 로컬PC: PHPStorm을 이용하여 소스코드 editing 및 debugging(xdebug)
    소스코드는 phpstorm의 deployment(로컬->서버)과 rsync(서버->로컬)를 사용하여 개발서버의 소스코드와 동기화한다.

  • 개발서버: nginx, PHP5.5.5, xdebug
    로컬PC에서 접근할 수 없는 사설네트워크 안에 존재한다.

  • 게이트웨이서버: 개발서버와 동일한 사설네트워크에 존재하며, 외부망을 통해 로컬PC에서 접근가능하다.

(게이트웨이서버와 개발서버에서 사용하는 계정이름은 dev)


로컬PC# ssh -L 61000:개발서버IP:22 dev@게이트웨이서버IP
 - 로컬PC의 61000번 Port는 게이트웨이서버를 통해 개발서버의 22번 포트로 포워딩됨.(ssh 사용가능)

로컬PC# ssh -R 9000:localhost:9000dev@게이트웨이서버IP
- 게이트웨이서버의 9000번 port는 로컬PC의 9000번 포트로 포워딩됨.

주의: 게이트웨이서버에서 remote forwarding을 가능하게 하려면 아래 옵션을 켜주어야 함.(이걸 안해서 몇시간 애 먹음...)

GatewayPorts yes

아래 파일에 위의 옵션을 추가

게이트웨이서버# sudo vim /etc/ssh/sshd_config

게이트웨이서버# sudo service sshd restart



저작자 표시
신고

설정

트랙백

댓글

os x 이클립스 PDT 블럭 지정 주석 안될 때

분류없음 2014.03.05 14:37

shift + cmd + / 단축키로 블럭주석을 달려고 할 때,

/* */ 주석이 아닌, // 주석으로 자꾸 달린 다면

한/영 전환을 해볼 것!

저작자 표시
신고

설정

트랙백

댓글

PHP 5.4 특징

분류없음 2014.02.13 18:00

traits

[]: shortended array

built-in webserver

<?= always on

Array dereferencing

$this in Closure

0b: binary notation

Callable Typehint

$_SERVER['REQUEST_TIME_FLOAT']



http://code.tutsplus.com/tutorials/php-5-4-is-here-what-you-must-know--net-24292

저작자 표시
신고

설정

트랙백

댓글