질문을 삭제하지 말아주세요.!
 
1
0
-1

cloud 서버에 nginx를 설치하고 ssl을 설치하였습니다

그리고 phpstorm을 이용하여 remote debug와 web appliocation debug를 하고자 하는데

 여러 테스트에도 동작을 하지 않아 도움을 요청 드리고자 글을 올렸습니다.


저의 php.ini 설정은 다음과 같습니다.

zend_extension = /usr/lib//xdebug.so
xdebug.remote_enable=1
;xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_log="/tmp/xdebug.log"
xdebug.idekey="PHPSTORM"
xdebug.remote_mode="req"
xdebug.remote_handler="dbgp"
xdebug.remote_autostart=1
xdebug.remote_connect_back =1


그리고 php web 서버 설정에을 다음과 같이 하였습니다 (도메인은 임의로 변경하였습니다)

host : test.com 

port : 80번과 443으로 변경해서 테스트 해 보았습니다.

mappiongs의 file/directory 항목에 local file 위치 입력

albsolute path 항목에 호스팅 path 입력


php remote debug에 입력된 서버를 선택하고

ide key 항목에 PHPSTORM을 입력하였습니다.



이후 크롬에 xdebug helper를 설치하고 옵션에서 IDE KEY를 PHPSTORM으로 선택하였습니다.


  • 로컬의 file은 SFTP로 동기화 하여 소스를 다운받았기에 따로 동기화 설정은 하지 않았습니다.
  • ufw를 이용하여 80,443, 9000 포트는 열려 있습니다.




제가 위 설정과 방법을 토대로 한 debug 테스트 과정에서

어떤 문제가 있었는지 조언을 해주시면 감사드리겠습니다.



    CommentAdd your comment...

    2 answers

    1.  
      1
      0
      -1

      일단 PHPStorm 까지 들어온 다음에 옵션을 변경하는 것이 좋겠습니다.

      잘 안된다고 하시니 하나씩 확인하자면, 

      먼저 서버에서 필수적으로 필요한 설정은 아래 2가지입니다.

      xdebug.remote_enable=1
      xdebug.remote_connect_back =1


      1. phpinfo() 수행 결과에서 xdebug가 enable 되어있는지 확인해주세요.
      2. 크롬 플러그인은 xdebug helper 쓰셨고, 키는 별도로 세팅 안하셔도 됩니다.
        1. 당연한 이야기이지만, 버튼을 눌러서 Debug 메뉴를 선택하고 초록색 벌래모양을 활성화 시키세요.
      3.  PHPStorm 에서 설정할 것은 없습니다.
        1. 디버깅을 시작할 때, Start Listening for Debug connections 를 눌러서 활성화 시키세요.


      참고로 PHPStorm ↔ 크롬 ↔ 웹서버 간 통신입니다. 
       

      서버에서 inbound 9000 포트를 활성하셨다고 했는데, 로컬PC->서버로 9000 확인 해보셨는지 점검 해보셔요.

      console$ telnet MY_SERVER_IP 8000 


      클라우드라 하셨는데, 로컬 vagrant 환경에서는 성공하셨나요?


      cloud server → outbound port를 일시적으로 모두 오픈한 후 테스트해 보세요.


      Preferences > language & ... > PHP > Debug > Xdebug > 에 보면...

      Force break at first line ... 이 2개 있습니다. 일단 둘다 체크한 후에 들어오는 지 보시지요.




      1. bluebamus

        너무 늦게 방문하여 답변을 확인하였습니다.

        먼저 이렇게 상세히 알려주셔서 진심으로 너무 감사하다고 말씀 드리고 싶습니다.

        해당 작업을 수행하고 이후에 대해 결과를 꼭 이 곳에 피드하도록 하겠습니다.

        저와 유사한 문제를 가지고 계신분이 도움을 받길 원합니다.

        구글로 해당 질의 조차 찾기가 너무 힘들었기에

        해결된 정보가 공유되면 참 값질거라 생각 됩니다.


        테스트 되는대로 피드 드리겠습니다 ^^

      2. bluebamus

        여전히 되지 않네요.

        일단 시간이 촉박하여 지금 당장은 프린트로 하나씩 찍어서 해봐야 할것 같습니다.


        저는 vagrant 환경이 아닌 ssh 환경을 설정하였습니다.


        혹 이후 해당 과정을 조만간 다시 시도해 보겠습니다.

        일단 ssl 환경을 풀고 다시 시도를 한단계씩 해봐야 겠습니다.

      CommentAdd your comment...
    2.  
      1
      0
      -1

      taelkim IDE 전문가 분에게 요청드려봅니다.

        CommentAdd your comment...