Проблема с PHP сервером - PullRequest
       1

Проблема с PHP сервером

0 голосов
/ 11 апреля 2011

У меня проблемы с моим сервером PHP.Большинство функций при запуске выдает ту же ошибку.

Warning: fopen(http://www.ietf.org/rfc/rfc2475.txt) [function.fopen]: failed to open stream: 
A connection attempt failed because the connected party did not properly respond after a 
period of time, or established connection failed because connected host has failed to respond. D:\inetpub\vhosts\coolfbapps.in\httpdocs\test\merger2.php on line 3

Fatal error: Maximum execution time of 30 seconds exceeded in D:\inetpub\vhosts\coolfbapps.in\httpdocs\test\merger2.php on line 3

Та же ошибка возникает, когда я использую функции imagecreate, функции get_image.

Я говорил с поставщиками услуг, но они сказали, что я должен сообщить им причину этой ошибки, чтобы они могли исправитьЭто.Пожалуйста, укажите, может ли кто-нибудь разобрать, какие изменения необходимо внести на сервер, чтобы устранить эти ошибки.

ИСПОЛЬЗОВАННЫЙ КОД

$ch = curl_init("http://www.gravatar.com/avatar/95111e2f99bb4b277764c76ad9ad3569?s=32&d=identicon&r=PG");
$fp = fopen("http://www.ietf.org/rfc/rfc2475.txt", "r");

curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);

curl_exec($ch);
curl_close($ch);
fclose($fp);

Ответы [ 3 ]

1 голос
/ 11 апреля 2011

Извините за это, но я пока не могу комментировать. Вам необходимо опубликовать код, который вызывает эти ошибки. Вы явно запрашиваете этот URL?

Чтобы отладить это, вы должны войти на сервер и попытаться запросить файл, чтобы увидеть, действительно ли вы можете иметь исходящие соединения через порт 80. Для этого на сервере Linux просто запустите

wget http://www.ietf.org/rfc/rfc2475.txt

.. и посмотрим, не получится или нет. Если это произойдет, вам нужно поговорить с вашим хостинг-провайдером / провайдером.

Если у вас нет доступа к серверу, вы можете просто попробовать (в PHP):

<?php
file_get_contents('http://www.google.com/'); // Google so that it's not the same URL
?>

Если есть ошибка, такая же, как указано выше.

0 голосов
/ 11 апреля 2011

Кажется, ваш сервер не может подключиться к этим сайтам. Возможно, вашему серверу не разрешено устанавливать исходящие соединения или он каким-то образом блокирует исходящий HTTP-трафик?

Могу поспорить, это не проблема PHP, а скорее связано с вашим соединением с сервером. Если у вас есть доступ по SSH, попробуйте открыть эти URL-адреса из командной строки без PHP.

0 голосов
/ 11 апреля 2011

Первая ошибка (fopen ()) вызвана тайм-аутом в ответе сервера, с которого вы пытаетесь загрузить данные.т. е. серверу требуется слишком много времени для ответа, поэтому время ожидания соединения истекло.

Вторая ошибка заключается в том, что скрипт выполняется слишком долго.В PHP есть параметр max_execution_time, поэтому скрипт не может съесть все ресурсы на сервере.У вашего сервера есть настройка, позволяющая выполнять 30 секунд, или die () с фатальной ошибкой.

...