Уважаемые форумчане,
Последнее время у меня в корневой папке (т.е. в той где установлен Друпал) постоянно появляется файл 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
Комментарии
А вы с хостером не общались на эту тему или хостер настолько не понимает сути происходящих процессов, что не может вам объяснить? Я сам админом в хостинговой компании работаю, поэтому объясняю. Ваш php-cgi - это wrapper для mod_fcgid, грубо говоря - это обычный PHP запущенный в режиме сервера. Суть сообщения в том, что ваш index.php выполнялся дольше заданного в настройках модуля mod_fcgid времени. При этом он как бы работал, но ничего не выводил. Таким образом, после истечения таймаута mod_fcgid его прибил.
Почему такое может происходить? Например потому что ваш index.php выполняется слишком долго, например из-за перенагруженности сервера не успевают выполняться MySQL запросы. Или если index.php выполняет какую-то сложную операцию (у нас такое бывало на разборах больших XML файлов).
Что делать? Например попросить хостера увеличить таймауты для модуля mod_fcgid в настройках веб-сервера. Также неплохо было бы поставить утилиты мониторинга состояния сервера и посмотреть что с ним происходит в момент появления таких ошибок.
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 и не нужен. Так что я его просто выключу и буду радоваться.
Всем спасибо.
Здравствуйте, подскажите, ка кнастроить .htaccess файл так что бы установить друпал - хостинг cgi-bin.
Пока есть проблема при установки добавляет перед иенем файла cgi-bin/install.php
Пробовал обновить уже существующий сайт перенесенный с appache на cgi-bin, сайт 3-х язычный все работает кроме переключения языков.
Подскажите пожалуйста.