Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Apache скидывает соединение
Форумы портала PHP.SU » PHP » Программирование на PHP » Apache скидывает соединение

Страниц (1): [1]
 

1. rassvet - 05 Февраля, 2011 - 20:01:02 - перейти к сообщению
Доброго времени суток.
Проблема в следующем: есть скрипт, который за один проход вызывает функцию file_get_contents() около 100 раз. Функция нацелена на конкретный url, скрипт-парсер вообщем. Программировать только начинаю и хотелось бы услышать совет на что смотреть.
Из того, что подозреваю сам:
1) html страничка разбирается на куски регулярками, м.б. это создает нагрузку на сервер, но вряд ли...
2) думаю есть какие-либо ограничения на объем входных данных для скрипта со стороны apache или php. Или на количество внешних соединений за раз.
P.S. вот чем заканчивается каждый раз в логах:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. [Sat Feb 05 20:43:50 2011] [notice] Parent: child process exited with status 255 -- Restarting.
  3. [Sat Feb 05 20:43:50 2011] [notice] Apache/2.2.17 (Win32) PHP/5.3.5 configured -- resuming normal operations
  4. [Sat Feb 05 20:43:50 2011] [notice] Server built: Oct 18 2010 01:58:12
  5. [Sat Feb 05 20:43:50 2011] [notice] Parent: Created child process 1116
  6. [Sat Feb 05 20:43:50 2011] [notice] Child 1116: Child process is running
  7. [Sat Feb 05 20:43:50 2011] [notice] Child 1116: Acquired the start mutex.
  8. [Sat Feb 05 20:43:50 2011] [notice] Child 1116: Starting 64 worker threads.
  9. [Sat Feb 05 20:43:50 2011] [notice] Child 1116: Starting thread to listen on port 80.
2. jfr - 05 Февраля, 2011 - 20:19:13 - перейти к сообщению
функция file_get_contents отсутвует на php4, дай-ка угадать, на бесплатном хосте проверяешь скрипт Улыбка ?
3. rassvet - 05 Февраля, 2011 - 20:22:55 - перейти к сообщению
jfr пишет:
функция file_get_contents отсутвует на php4, дай-ка угадать, на бесплатном хосте проверяешь скрипт Улыбка ?

Не угадали =)
Проверяю на локалке. Ось Win7, связка wampserver 2.x, php 5.3 стоит как cgi если это поможет конечно...
4. Мелкий - 05 Февраля, 2011 - 20:25:31 - перейти к сообщению
jfr пишет:
функция file_get_contents отсутвует на php4, дай-ка угадать, на бесплатном хосте проверяешь скрипт ?

Вы о чём? В логах явно указано, что версия PHP5.3.5, а хост - винда. По определению небесплатный хостинг. Скорее, локальная машина.
5. jfr - 05 Февраля, 2011 - 20:28:18 - перейти к сообщению
Мелкий пишет:
jfr пишет:
функция file_get_contents отсутвует на php4, дай-ка угадать, на бесплатном хосте проверяешь скрипт ?

Вы о чём? В логах явно указано, что версия PHP5.3.5, а хост - винда. По определению небесплатный хостинг. Скорее, локальная машина.

ой извените картинку не увидел Улыбка
6. OrmaJever - 05 Февраля, 2011 - 20:35:43 - перейти к сообщению
rassvet пишет:
Функция нацелена на конкретный url

curl Не пробовали? Оч полезная весч! http://php.su/lessons/?lesson_11
7. rassvet - 05 Февраля, 2011 - 20:40:42 - перейти к сообщению
Можно конечно и curl-ом тащить, но вопрос то остается открытым. Почему сервак соединение сбрасывает? Хотя бы подскажите в какую сторону смотреть? Может он выходит за рамки отведенной памяти? Объем данных ведь не мал...
8. JustUserR - 06 Февраля, 2011 - 14:41:11 - перейти к сообщению
rassvet Возможной причиной осуществления аварийного завершения процесса обслуживания пользовательских web-соединений в Apache является возникновение критической ошибки в интегрированном модуле PHP-интерпретатора которая в силу обеспечения управляющей внутренней связи осуществляет завершение общего процесса - для реализации проведения более конкретной диагностики целесообразно произвести подключение PHP-интерпретатора в режимах CGI/FastCGI с последующим мониторингом отделенного исполняемого процесса - в частности причиной возникновения ошибки может быть фукнционирование системной безопасности обеспеченивающей предотвращение инициализации исходящего соединения
9. rassvet - 06 Февраля, 2011 - 16:31:44 - перейти к сообщению
А причина крылась в регулярном выражении... Причем оно правильно вытаскивало то, что мне нужно из первых 20 страничек, но дальше сервер скидывал соединение ??? Непонял! Всем спасибо Подмигивание

 

Powered by ExBB FM 1.0 RC1