원격 호스트에서 웹 서버에 액세스 할 때 PHPStorm이 디버그 연결을 수신하지 못함

톨킨

어떤 이유로 PHPStorm은 원격 호스트에서 웹 서버에 액세스 할 때 디버그 연결을 수신하지 않습니다. PHPStorm은 전혀 수신하지 않는 것처럼 동작합니다. 동일한 호스트에서 웹 서버에 액세스하면 디버그 연결이 허용되고 예상되는 동작 인 첫 번째 줄에서 중단됩니다.


내 현재 설정 :

호스트 컴퓨터 : Windows 10 PRO, Chrome 브라우저, 방화벽 비활성화 (테스트를 위해)

게스트 컴퓨터 : 호스트 컴퓨터의 Hyper-v VM에 설치된 Ubuntu 18.04

게스트 머신 내부에는 다음 컨테이너를 실행하는 Docker가 설치되어 있습니다.

  • php-fpm 7.2.16
  • 아파치 -httpd 2.4

PHP-FPM은 XDEBUG 9009 동안 포트 9000을 사용하도록 구성됩니다.

PHP 구성 :

xdebug.remote_enable = 1
xdebug.remote_autostart = 1
xdebug.remote_connect_back = 1
xdebug.remote_port = 9009

Apache fcgi 구성 :

<IfModule proxy_fcgi_module>

<Proxy "fcgi://${PHP_SERVER_NAME}:${PHP_SERVER_FCGI_PORT}" enablereuse=on max=10>
</Proxy>

<FilesMatch "\.php$">
    SetHandler "proxy:fcgi://${PHP_SERVER_NAME}:${PHP_SERVER_FCGI_PORT}"
</FilesMatch>

PHPStorm은 Ubuntu 게스트 시스템에 설치된 것과 같습니다.


요약하자면 :

게스트 컴퓨터의 Chrome / Firefox에서 웹 사이트에 액세스하면 PHPStorm이 연결을 수신하고 예상대로 중단됩니다.

호스트 컴퓨터에서 똑같은 작업을 수행하면 PHPStorm이 연결을 수락하지 않고 웹 사이트가 렌더링됩니다.

그래서 내 질문은 호스트에서 액세스 할 때 문제가 디버그 연결을 생성하지 않는 원인이 무엇입니까?

톨킨

교체 xdebug.remote_connect_back로하는 것은 xdebug.remote_host문제를 해결하는 것 같다.

xdebug.remote_enable = 1
xdebug.remote_autostart = 1
xdebug.remote_host = IP_OF_HOST_RUNNING_PHPSTORM
xdebug.remote_port = 9009

내 이해에서 remote_connect_back이 작동하지 않은 이유는 다음과 같습니다.

활성화되면 xdebug.remote_host 설정이 무시되고 Xdebug는 HTTP 요청을 한 클라이언트에 연결을 시도합니다. $ _SERVER [ 'HTTP_X_FORWARDED_FOR'] 및 $ _SERVER [ 'REMOTE_ADDR'] 변수를 확인하여 사용할 IP 주소를 찾습니다.

xdebug.remote_addr_header가 구성된 경우 구성된 이름의 $ SERVER 변수가 $ _SERVER [ 'HTTP_X_FORWARDED_FOR'] 및 $ _SERVER [ 'REMOTE_ADDR'] 변수보다 먼저 확인됩니다.

출처 https://xdebug.org/docs/all_settings

따라서 xdebug.remote_connect_back디버거를 사용하면이 경우 GUEST가 아닌 HOST 인 REQUESTER의 IP로 디버그 연결을 보냅니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

SSH 연결을 통해 원격 웹 서버에 액세스 할 수 있습니까?

분류에서Dev

JDBC를 사용하여 원격 MySQL (호스트 게이터) 서버에 연결할 때 오류 발생

분류에서Dev

macOS에서 루트로 SSH를 통해 원격 호스트에 연결할 때 SSH 키 체인이 암호를 저장하지 못함

분류에서Dev

macOS에서 루트로 SSH를 통해 원격 호스트에 연결할 때 SSH 키 체인이 암호를 저장하지 못함

분류에서Dev

SSIS 웹 서비스 작업이 원격 서버에 연결할 수 없습니다.

분류에서Dev

PhpStorm : 원격 서버 추가> FTP 연결이 작동하지 않지만 테스트 연결이 작동 함

분류에서Dev

Phpstorm. SSH 터널을 통해 mysql 서버에 액세스 할 수 없음 (외부 호스트에 의해 연결이 닫힘)

분류에서Dev

LAN에서 연결할 수 없지만 WAN에서 액세스 할 수있는 원격 호스트

분류에서Dev

웹 사이트에 액세스 할 때 Django 내부 서버 오류

분류에서Dev

내 IP 주소가 변경 되었기 때문에 원격 WAMP 서버에서 내 Wordpress 사이트에 액세스 할 수 없습니다.

분류에서Dev

VPN 연결을 통해 이름으로 원격 호스트를 확인할 수 없지만 IP를 통해 호스트에 액세스 할 수 있음

분류에서Dev

원격 서버에서 실행되는 웹 페이지에 액세스하는 방법은 무엇입니까?

분류에서Dev

VPN에 연결되었을 때 네트워크의 서버에 어떻게 액세스 할 수 있습니까?

분류에서Dev

원격 연결을 위해 JBOSS-AS 서버에 액세스

분류에서Dev

VM 이동 후 Debian 웹 서버에 액세스 할 수 없음

분류에서Dev

원격 URL 연결을 생성 할 때 URI에 액세스 할 수 없음-Oracle MAF

분류에서Dev

VM의 nginx 웹 서버가 호스트에 액세스 할 수 없음

분류에서Dev

DLL의 함수에 액세스 할 때 디버그 어설 션 실패 오류

분류에서Dev

원격 서버에서 WCF 데이터 서비스에 액세스 할 수 없습니다.

분류에서Dev

Selenium이 포함 된 Internet Explorer 드라이버는 외부 웹 페이지에 액세스 할 때 창을 처리 할 수 없습니다.

분류에서Dev

원격 호스트의 웹 서버 이름을 식별하는 방법

분류에서Dev

원격 데이터베이스 서버에 액세스하기위한 올바른 연결 문자열

분류에서Dev

세션 연결을 끊지 않고 SSH를 통해 원격 서버에 로그인 할 때마다 자동으로 명령을 실행하는 방법

분류에서Dev

원격 서버 IIS에 게시 된 웹 사이트에 연결하는 방법

분류에서Dev

원격 시스템에서 MySQL 서버에 액세스 할 수 없음

분류에서Dev

Microsoft 계정을 사용할 때 원격 데스크톱 연결을 통해 원격 컴퓨터에 액세스 할 수 없습니다.

분류에서Dev

내 서버의 웹 사이트에 액세스 할 수 없습니다

분류에서Dev

PhpStorm 원격 액세스와 함께 작동하도록 Ubuntu에서 SFTP 서버 구성

분류에서Dev

OpenVPN 연결을 통해 서버 로컬 호스트 포트에 어떻게 액세스 할 수 있습니까?

Related 관련 기사

  1. 1

    SSH 연결을 통해 원격 웹 서버에 액세스 할 수 있습니까?

  2. 2

    JDBC를 사용하여 원격 MySQL (호스트 게이터) 서버에 연결할 때 오류 발생

  3. 3

    macOS에서 루트로 SSH를 통해 원격 호스트에 연결할 때 SSH 키 체인이 암호를 저장하지 못함

  4. 4

    macOS에서 루트로 SSH를 통해 원격 호스트에 연결할 때 SSH 키 체인이 암호를 저장하지 못함

  5. 5

    SSIS 웹 서비스 작업이 원격 서버에 연결할 수 없습니다.

  6. 6

    PhpStorm : 원격 서버 추가> FTP 연결이 작동하지 않지만 테스트 연결이 작동 함

  7. 7

    Phpstorm. SSH 터널을 통해 mysql 서버에 액세스 할 수 없음 (외부 호스트에 의해 연결이 닫힘)

  8. 8

    LAN에서 연결할 수 없지만 WAN에서 액세스 할 수있는 원격 호스트

  9. 9

    웹 사이트에 액세스 할 때 Django 내부 서버 오류

  10. 10

    내 IP 주소가 변경 되었기 때문에 원격 WAMP 서버에서 내 Wordpress 사이트에 액세스 할 수 없습니다.

  11. 11

    VPN 연결을 통해 이름으로 원격 호스트를 확인할 수 없지만 IP를 통해 호스트에 액세스 할 수 있음

  12. 12

    원격 서버에서 실행되는 웹 페이지에 액세스하는 방법은 무엇입니까?

  13. 13

    VPN에 연결되었을 때 네트워크의 서버에 어떻게 액세스 할 수 있습니까?

  14. 14

    원격 연결을 위해 JBOSS-AS 서버에 액세스

  15. 15

    VM 이동 후 Debian 웹 서버에 액세스 할 수 없음

  16. 16

    원격 URL 연결을 생성 할 때 URI에 액세스 할 수 없음-Oracle MAF

  17. 17

    VM의 nginx 웹 서버가 호스트에 액세스 할 수 없음

  18. 18

    DLL의 함수에 액세스 할 때 디버그 어설 션 실패 오류

  19. 19

    원격 서버에서 WCF 데이터 서비스에 액세스 할 수 없습니다.

  20. 20

    Selenium이 포함 된 Internet Explorer 드라이버는 외부 웹 페이지에 액세스 할 때 창을 처리 할 수 없습니다.

  21. 21

    원격 호스트의 웹 서버 이름을 식별하는 방법

  22. 22

    원격 데이터베이스 서버에 액세스하기위한 올바른 연결 문자열

  23. 23

    세션 연결을 끊지 않고 SSH를 통해 원격 서버에 로그인 할 때마다 자동으로 명령을 실행하는 방법

  24. 24

    원격 서버 IIS에 게시 된 웹 사이트에 연결하는 방법

  25. 25

    원격 시스템에서 MySQL 서버에 액세스 할 수 없음

  26. 26

    Microsoft 계정을 사용할 때 원격 데스크톱 연결을 통해 원격 컴퓨터에 액세스 할 수 없습니다.

  27. 27

    내 서버의 웹 사이트에 액세스 할 수 없습니다

  28. 28

    PhpStorm 원격 액세스와 함께 작동하도록 Ubuntu에서 SFTP 서버 구성

  29. 29

    OpenVPN 연결을 통해 서버 로컬 호스트 포트에 어떻게 액세스 할 수 있습니까?

뜨겁다태그

보관