2014-09-15 2 views
0

Мой сайт запрашивает у пользователя свой номер телефона в качестве своего логина, позволяет им выбирать название своей команды, а затем их игру. Как только мы попытаемся загрузить фотографии, я просто ничего не получаю и загружаю apache, чтобы повторить попытку.Публичный сайт не загружается полностью, но доступ к нему полностью

Но даже без перезагрузки, если я сделаю это из своей сети, у меня никогда не возникнет проблем. Я открыл порт 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 использует URL-адрес HTTP в качестве входного. Это означает, что вы пытаетесь пройти через Интернет для загрузки изображения вместо локальной файловой системы.

Как только вы поместите правильный путь в исходный код, который указывает на изображение в локальной файловой системе, а не через Интернет, он решит вашу проблему.

Причина в деле создания сетей. Вероятно, он не может пройти через Интернет к себе, чтобы загрузить изображение, которое вы закодировали как URL-адрес HTTP.

+0

yup это общий смысл. Спасибо. –

Смежные вопросы