Ошибка - файл php-cgi.core

Аватар пользователя sashken sashken 16 апреля 2009 в 20:30

Уважаемые форумчане,

Последнее время у меня в корневой папке (т.е. в той где установлен Друпал) постоянно появляется файл php-cgi.core (размером около 40МБ), это означает что php завершает работу ("валится") с ошибкой. Обычно файл php-cgi.core появляется в той директории в которой находится скрипт из-за которого "упал" php

В логах следующее:
[Thu Apr 16 13:47:23 2009] [notice] mod_fcgid: process /home/data/www/мой сайт/index.php(66859) exit(idle timeout), get signal 11, possible coredump generated
[Thu Apr 16 13:47:23 2009] [notice] mod_fcgid: process /home/data/www/мой сайт/index.php(66883) exit(idle timeout), get signal 11, possible coredump generated
[Thu Apr 16 13:47:23 2009] [notice] mod_fcgid: process /home/data/www/мой сайт/index.php(66867) exit(idle timeout), get signal 11, possible coredump generated
[Thu Apr 16 13:49:21 2009] [notice] mod_fcgid: process /home/data/www/мой сайт/index.php(67015) exit(idle timeout), get signal 11, possible coredump generated
[Thu Apr 16 13:51:28 2009] [notice] mod_fcgid: process /home/data/www/мой сайт/index.php(62113) exit(idle timeout), get signal 11, possible coredump generated

Время последней ошибки совпадает с временем создания/изменения файла php-cgi.core

По моим догадкам этот файл php-cgi.core стал появляться после того как хостер обновил php с версии 5.2.8 до 5.2.9 (хотя может вовсе не из-за этого)

Я предположил, что может обновление криво встало. Сегодня хостер переустановил по-новой php 5.2.9 со всеми необходимыми модулями. Файл php-cgi.core все-равно появляется.

До этого грешили на cron.php, на способы его запуска. Но во-первых время создания файла php-cgi.core не всегда совпадает с временем запуска крона, во-вторых файл php-cgi.core появляется когда крон вообще не запускается, т.е. все задания из крона удалены.

Что я имею: друпал 6.10, php 5.2.9, mysql 5.1.33
Apache/2.2.11 (FreeBSD) DAV/2 PHP/5.2.9 mod_ssl/2.2.11 OpenSSL/0.9.8k
панель управления ISPmanager

От модулей Друпала появление файла php-cgi.core никак не зависит. Т.к. на этом же хостинге лежит новый сайт - установлен "голый" Друпал 6.9 - и там файл php-cgi.core тоже появился.

Так что пока с хостером выяснили, что дело скорее всего в php 5.2.9

Что прошу: у кого установлен Друпал 6 и php 5.2.9 - проверьте нет ли у вас в папке с Друпалом файла php-cgi.core

Комментарии

Аватар пользователя Azerot Azerot 16 апреля 2009 в 23:42

Quote:
[Thu Apr 16 13:51:28 2009] [notice] mod_fcgid: process /home/data/www/мой сайт/index.php(62113) exit(idle timeout), get signal 11, possible coredump generated

А вы с хостером не общались на эту тему или хостер настолько не понимает сути происходящих процессов, что не может вам объяснить? Я сам админом в хостинговой компании работаю, поэтому объясняю. Ваш php-cgi - это wrapper для mod_fcgid, грубо говоря - это обычный PHP запущенный в режиме сервера. Суть сообщения в том, что ваш index.php выполнялся дольше заданного в настройках модуля mod_fcgid времени. При этом он как бы работал, но ничего не выводил. Таким образом, после истечения таймаута mod_fcgid его прибил.

Почему такое может происходить? Например потому что ваш index.php выполняется слишком долго, например из-за перенагруженности сервера не успевают выполняться MySQL запросы. Или если index.php выполняет какую-то сложную операцию (у нас такое бывало на разборах больших XML файлов).

Что делать? Например попросить хостера увеличить таймауты для модуля mod_fcgid в настройках веб-сервера. Также неплохо было бы поставить утилиты мониторинга состояния сервера и посмотреть что с ним происходит в момент появления таких ошибок.

Аватар пользователя sashken sashken 17 апреля 2009 в 9:50

Azerot, спасибо за ответ, я его передал хостеру.

Выяснилось (опытным путем), что на появление файла php-cgi.core влияет включение расширения Zend Optimizer

Со вчерашнего дня расширение Zend Optimizer у меня было выключено. Файл php-cgi.core не появился ни разу. Сегодня утром включил расширение Zend Optimizer (для проверки) и файл php-cgi.core начал снова появляться.

Не знаю с чем это связано, но в последний месяц я не менял никаких настроек (т.е. не включал/выключал Zend Optimizer). И раньше php-cgi.core с включенным Zend Optimizer не появлялся, а сейчас появляется.

Мне вроде как Zend Optimizer и не нужен. Так что я его просто выключу и буду радоваться.

Всем спасибо.

Аватар пользователя 237us 237us 4 мая 2009 в 0:12

Здравствуйте, подскажите, ка кнастроить .htaccess файл так что бы установить друпал - хостинг cgi-bin.
Пока есть проблема при установки добавляет перед иенем файла cgi-bin/install.php
Пробовал обновить уже существующий сайт перенесенный с appache на cgi-bin, сайт 3-х язычный все работает кроме переключения языков.
Подскажите пожалуйста.