2014-09-15 8 views
0

내 웹 사이트에서 사용자의 전화 번호를 로그인으로 지정하고 팀 이름을 선택한 다음 게임을 선택할 수 있습니다. 일단 우리가 사진을로드하려고하면 나는 아무것도로드하지 않고 다시 시도하기 위해 아파치를 다시 시작해야합니다.공개 웹 사이트가로드되지 않지만 내부적으로 액세스하면 괜찮습니다.

하지만 내 네트워크에서이 작업을 다시 시작하지 않아도 문제가 발생하지 않습니다. 방화벽을 통해 포트 9999를 포트 80으로 열었습니다.

서버를 DMZ에 설치하면 어떻게됩니까? 나는 더 얻을 수있다. 다음 페이지가로드된다는 것을 의미하고로드 할 예정인 모든 이미지에 대해 아래에 나열된 것과 동일한 오류가 발생합니다. 따라서 포트 트리거링인지 확실하지 않습니다. 아파치 로그에 표시

유일한 오류는 다음과 같습니다 방화벽 함께 할 수있는 뭔가가 같은

[Mon Sep 15 13:43:58 2014] [error] [client 64.138.248.65] PHP Warning: getimagesize(http://example.com:9999/Events/01/439/009/Preview/1156nr_140807_439_009_0014.jpg): failed to open stream: Connection timed out in /www/gf/customer/favorites.php on line 48, referer: http://example.com:9999/customer/teams 

그래서 것 같다. 그러나 무엇을해야할지 모르겠습니다.

답변

1

getimagesize에 대한 메소드 호출에서 HTTP URL을 입력으로 사용하고 있습니다. 즉, 로컬 파일 시스템 대신 이미지를로드하기 위해 인터넷을 통과하려고 시도하는 중입니다.

인터넷 대신 로컬 파일 시스템의 이미지를 가리키는 올바른 경로를 소스 코드에 넣으면 문제가 해결됩니다.

그 원인은 실제로 네트워킹입니다. HTTP url로 코딩 한 이미지를로드하기 위해 인터넷을 가로 지르지 못할 수도 있습니다.

+0

그래, 완전히 이해가됩니다. 고맙습니다. –