Обновил пакеты php-fpm и php-eaccelerator тут: http://ayanami.homelinux.org/
Для PHP FPM отладочную инфу кинул в отдельный пакет.
2009/11/24 Kayo Ayanami <kayo.k11.4@gmail.com>
> Проблема решена. Вернее оказалось, что проблема не с пакетом, просто на
> целевом сервере не хватало памяти, чтобы обслуживать потребности всех
> запускаемых процессов php.
>
> 2009/11/23 Kayo Ayanami <kayo.k11.4@gmail.com>
>
> С пакетом обнаружилась некоторая проблема, а именно, сервис иногда
>> перестает отвечать на запросы, если перезагрузить, снова все работает. Так
>> что на рабочие серверы пока ставить не рекомендую, либо, если используете,
>> можно прописать в хронтаб перезагрузку php-fpm каждые пару часов. Сейчас
>> пробуем воспроизвести ситуацию на тестовой системе и отладить.
>>
>> 2009/11/21 Kayo Ayanami <kayo.k11.4@gmail.com>
>>
>> Начнем с конца.
>>>
>>> В моей сборке (версия 0.6 под php 5.2.11 из sid) php-fpm является
>>> отдельным пакетом, не заменяя ничего из стандартных пакетов php в основном
>>> дистрибутиве (debian/sid). При этом используются файлы конфигурации и модули
>>> также как и в случае работы с обычным php-cgi в качестве FastCGI бэкэнда (то
>>> есть у вас как минимум должны быть /etc/php5/cgi/php.ini
>>> и /etc/php5/cgi/conf.d/*.ini). На моих серверах это работает именно так, все
>>> устанавливаемые расширения подключаются без проблем. Хотя, возможно, имеет
>>> смысл конфигурацию сделать отдельно от основного cgi (что-то
>>> типа /etc/php5/fpm/php.ini и /etc/php5/fpm/conf.d/*.ini), чтобы, в
>>> принципе, можно было не устанавливать пакет php5-cgi.
>>>
>>> Длительную работу в данный момент как раз тестирую на рабочем сервере с
>>> несколькими сайтами и порталом, но не под valgrind ибо рабочий сервер. На
>>> предмет расхода памяти проверяю, так сказать, "визуально", пока ничего
>>> плохого не замечено, но прошло пока три дня.
>>>
>>> P.S. Так и не добился истины с launchpad-ом и build.opensuse.org Так что
>>> моя сборка php-fpm (source, amd64) лежит тут (и кому оно нужно там есть
>>> также eAccelerator):
>>> http://ayanami.homelinux.org/
>>>
>>>
>>>
>>> 2009/11/21 Khazret Sapenov <sapenov@gmail.com>
>>>
>>> Спасибо за информацию!
>>>> Насколько я понял при длительной работе утечек памяти не наблюдается?
>>>> Если есть возможность, попробуйте поставить на неделю поработать c
>>>> ulimit -m 256 или под valgrind,
>>>> может удасться отловить что-нибудь интересное.
>>>>
>>>> Также интересно насколько сохранена целостность наиболее популярных
>>>> функций типа работа с базой,
>>>> файловые операции и т.д., например как вот тут
>>>> http://gcov.php.net/PHP_5_2/lcov_html/
>>>>
>>>>
>>>>
>>>> 2009/11/20 razor <razor@jaaah.ru>
>>>>
>>>>> Насчёт тестирования поясню:
>>>>>
>>>>> Имелось ввиду тестирование стабильности работы самого FPM в php 5.2.11
>>>>> а не качества сборки.
>>>>> Имею в своём распоряжении небольшую сеть, потому довольно неплохо
>>>>> удаётся эмулировать нагрузочное тестирование, использую siege. Также
>>>>> ставил пакеты в виртуальной машине OpenVZ пробовал ограничивать
>>>>> ресурсы памяти, процессора и т.д. Патч ведёт себя очень достойно,
>>>>> сбоев в работе при нормальной настройке добиться так и не удалось.
>>>>>
>>>>> Как тестировать сборку пакетов, честно говоря толком не представляю.
>>>>> Потому руководствовался принципом, если нормально всё устанавливается
>>>>> и стабильно работает, то сборка нормальная :)
>>>>>
>>>>> Ранее просто были замечены проблемы с php-fpm под штатный php 5.2.6,
>>>>> демон нормально не выгружался. Правда там патч накладывал на php-cgi.
>>>>> В этой версии проблем с выгрузкой/загрузкой не наблюдается.
>>>>>
>>>>> Из замеченных недочётов:
>>>>> после установки пакета, запускающий файл php5-fpm ищет демона php-fpm
>>>>> не там где положено (фиксим путь в /etc/init.d/php5-fpm)
>>>>> также php собирался без mcrypt,imap,interbase
>>>>>
>>>>> На выходных, времени будет больше, потому планирую пересобрать пакеты
>>>>> заново с внесением соответствующих правок, а также директивой --with-
>>>>> pdo=shared,/usr (Thanks dreamcat4).
>>>>> Заменю эти исходники http://jaaah.ru/php-fpm/php5-5.2.11.dfsg.1.tar.gz
>>>>> правленными.
>>>>> Если есть интерес, пишите, выложу на всеобщее обозрение также и
>>>>> готовые пакеты.
>>>>>
>>>>>
>>>>> On 20 ноя, 05:10, Khazret Sapenov <sape...@gmail.com> wrote:
>>>>> > А как тестируем, если не секрет?
>>>>> >
>>>>> > 2009/11/19 razor <ra...@jaaah.ru>
>>>>> >
>>>>> > > Вставлю и свои 5 копеек.
>>>>> >
>>>>> > > Также собирал php-fpm как отдельный бинарник под Debian 5 Lenny
>>>>> i386,
>>>>> > > по дороге накидал инструкцию.
>>>>> >
>>>>> > > Собирал пакеты из репозиториев:
>>>>> > > sid --- debhttp://ftp.de.debian.org/debiansid main
>>>>> > > dotdeb --- debhttp://packages.dotdeb.orgstable all
>>>>> > > Основывалсяhttp://github.com/dreamcat4/php5-5.2.10.dfsg.1
>>>>> > > Итог более детально можно смотреть здесь --->
>>>>> > >http://jaaah.ru/php-fpm/php5-5.2.11.dfsg.1.tar.gz
>>>>> >
>>>>> > > Настройка среды:
>>>>> >
>>>>> > > Сначала создаём папку в которой будем пересобирать пакет и
>>>>> переходим в
>>>>> > > неё.
>>>>> > > *Лучше делать её не в tmp, т.к после перезагрузки сервера эта папка
>>>>> > > обычно очищается.
>>>>> >
>>>>> > > 1) Скачиваем необходимые по зависимостям пакеты, исходники.
>>>>> > > apt-get build-dep php5
>>>>> > > apt-get source php5
>>>>> > > получаем папку вида php5_2.xxx
>>>>> > > *Для php из sid - php5-5.2.11.dfsg.1
>>>>> > > *Для php из dotdeb - php5-5.2.11
>>>>> >
>>>>> > > 2) Также FPM необходимы два пакета libxml2-dev и libevent-dev, если
>>>>> их
>>>>> > > нет доставляем.
>>>>> > > apt-get install libxml2-dev
>>>>> >
>>>>> > > libevent-dev не старше версии 1.4-2, её можно поставить из sid /
>>>>> > > squeeze
>>>>> > > sources.list << debhttp://ftp.de.debian.org/debiansid main
>>>>> > > apt-get update
>>>>> > > apt-get install libevent-dev
>>>>> >
>>>>> > > *Желательно установить autoconf до версии 2.13
>>>>> > > apt-get autoconf2.13
>>>>> > > *Если пакет из sid / squeeze то необходимо обновить libtool до
>>>>> версии
>>>>> > > (2.2.6a-4)
>>>>> >
>>>>> > > Настройка пакета:
>>>>> >
>>>>> > > 1) Скачиваем патч необходимой версии, далее генерируем его
>>>>> > > wget "
>>>>> http://launchpad.net/php-fpm/master/0.6/+download/php-fpm-0.6-
>>>>> > > $PHP_VER.tar.gz";
>>>>> > > tar -zxvf "php-fpm-0.6-$PHP_VER.tar.gz"
>>>>> > > "php-fpm-0.6-$PHP_VER/generate-fpm-patch"
>>>>> >
>>>>> > > 2) копируем патч в папочку debian/patches в папке php_5.xxx
>>>>> > > добавляем в series << fpm.patch
>>>>> > >http://jaaah.ru/php-fpm/series.html
>>>>> > > * В php от dotdeb были проблемы с suhosin.patch
>>>>> >
>>>>> > > 3) далее правим debian/rules
>>>>> > >http://jaaah.ru/php-fpm/rules.html
>>>>> >
>>>>> > > *Возникала проблема с PDO, решил следующим образом: --disable-pdo
>>>>> > > Позже увидел, что dreamcat4 советует делать так:
>>>>> --with-pdo=shared,/
>>>>> > > usr
>>>>> >
>>>>> > > 4) правим debian/control
>>>>> > > добавляем описание пакета php-fpm
>>>>> > >http://jaaah.ru/php-fpm/control.html
>>>>> >
>>>>> > > 5) добавляем в дирректорию debian/patches допольнитльеные файлы
>>>>> пакета
>>>>> >
>>>>> > > php5-fpm.dirs
>>>>> > > php5-fpm.logrotate
>>>>> > > php5-fpm.postinst
>>>>> > > php5-fpm.prerm
>>>>> >
>>>>> > >http://jaaah.ru/php-fpm/php5-fpm_files.html
>>>>> >
>>>>> > > 6) Переходим в папку пакета и создаём папку для файлов патча
>>>>> > > cd php_5.xxx && mkdir -p php_5.xxx/sapi/fpm
>>>>> > > Копируем в эту папку следующие файлы
>>>>> http://jaaah.ru/php-fpm/sapi.tar.gz
>>>>> > > убираем с них 755, оставляем только на configure.
>>>>> >
>>>>> > > Сборка:
>>>>> >
>>>>> > > 1) dch -i
>>>>> >
>>>>> > > 2) dpkg-buildpackage -sa
>>>>> >
>>>>> > > После сборки получаем стопку пакетов с долгожданным php-fpm.
>>>>> > > Устанавливаем так: dpkg -i php5-common_5.2.11.dfsg.1-2_i386.deb
>>>>> php5-
>>>>> > > fpm_5.2.11.dfsg.1-2_i386.deb
>>>>> >
>>>>> > > Пакеты тестируются на локальной машине уже 4 дня, проблем ни с чем
>>>>> > > пока не возникало.
>>>>> >
>>>>> >
>>>>>
>>>>
>>>>
>>>
>>>
>>> --
>>> -------------------------------------------------------------
>>> Kayo Ayanami
>>>
>>> jabber: kayo@jabber.ru
>>> gtalk-xmpp: kayo.k11.4@gmail.com
>>> ya-xmpp: kayo-k11-4@ya.ru
>>> sourceforge: phoenix11@users.sf.net
>>> luaforge: phoenix11@users.luaforge.net
>>>
>>>
>>
>>
>> --
>> -------------------------------------------------------------
>> Kayo Ayanami
>>
>> jabber: kayo@jabber.ru
>> gtalk-xmpp: kayo.k11.4@gmail.com
>> ya-xmpp: kayo-k11-4@ya.ru
>> sourceforge: phoenix11@users.sf.net
>> luaforge: phoenix11@users.luaforge.net
>>
>>
>
>
> --
> -------------------------------------------------------------
> Kayo Ayanami
>
> jabber: kayo@jabber.ru
> gtalk-xmpp: kayo.k11.4@gmail.com
> ya-xmpp: kayo-k11-4@ya.ru
> sourceforge: phoenix11@users.sf.net
> luaforge: phoenix11@users.luaforge.net
>
>
--
-------------------------------------------------------------
Kayo Ayanami
jabber: kayo@jabber.ru
gtalk-xmpp: kayo.k11.4@gmail.com
ya-xmpp: kayo-k11-4@ya.ru
sourceforge: phoenix11@users.sf.net
luaforge: phoenix11@users.luaforge.net