Welcome! Log In Create A New Profile

Advanced

Собрать deb-пакет php-fpm

Posted by ArtRay 
Anonymous User
Re: Собрать deb-Ð акет php-fpm
November 20, 2009 12:42PM
Re: Ñîáðàòü deb-? àêåò php-fpm



Здравствуйте.

sf?





Подскажите где и как можно захостить мою пакетизацию php-fpm? (source и amd64)
Пытался на launchpad, но пока не разобрался, почему сервис не берет аплод.

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
Re: Собрать deb-Ð акет php-fpm
November 20, 2009 02:26PM
С launchpad надеюсь вскоре уже разберусь ^_^
Если все пройдет как надо, в течении пары дней уже будет пакет.

А еще сегодня пакетизировал eaccelerator, может кому оно тоже будет полезно.

2009/11/20 <stanlee@newmail.ru>

> Здравствуйте.
>
> sf?
>
>
> Подскажите где и как можно захостить мою пакетизацию php-fpm? (source и
> amd64)
> Пытался на launchpad, но пока не разобрался, почему сервис не берет аплод.
>
> 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
Anonymous User
Re: Собрать deb-Ð акет php-fpm
November 20, 2009 05:52PM
Re: &Ntilde;&icirc;&aacute;&eth;&agrave;&ograve;&uuml; deb-? &agrave;&ecirc;&aring;&ograve; php-fpm



Здравствуйте.

не изучал тему, но поему этого патча нету ни в портах ни в пакетах разных систем
вроди проукт уже не новый как мин в дев ветке можно же было его распространять





С launchpad надеюсь вскоре уже разберусь ^_^
Если все пройдет как надо, в течении пары дней уже будет пакет.

А еще сегодня пакетизировал eaccelerator, может кому оно тоже будет полезно.

2009/11/20 &lt;stanlee@newmail.ru&gt;
Здравствуйте.

sf?





Подскажите где и как можно захостить мою пакетизацию php-fpm? (source и amd64)
Пытался на launchpad, но пока не разобрался, почему сервис не берет аплод.

2009/11/20 razor &lt;razor@jaaah.ru&gt;
Насчёт тестирования поясню:
Имелось ввиду тестирование стабильности работы самого 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).
Заменю эти исходники&nbsp;http://jaaah.ru/php-fpm/php5-5.2.11.dfsg.1.tar..gz
правленными.
Если есть интерес, пишите, выложу на всеобщее обозрение также и
готовые пакеты.


On 20 ноя, 05:10, Khazret Sapenov &lt;sape...@gmail.com&gt; wrote:
&gt; А как тестируем, если не секрет?
&gt;
&gt; 2009/11/19 razor &lt;ra...@jaaah.ru&gt;
&gt;
&gt; &gt; Вставлю и свои 5 копеек.
&gt;
&gt; &gt; Также собирал php-fpm как отдельный бинарник под Debian 5 Lenny i386,
&gt; &gt; по дороге накидал инструкцию.
&gt;
&gt; &gt; Собирал пакеты из репозиториев:
&gt; &gt; sid --- debhttp://ftp.de.debian.org/debiansid&nbsp;main
&gt; &gt; dotdeb --- debhttp://packages.dotdeb.orgstable all
&gt; &gt; Основывалсяhttp://github..com/dreamcat4/php5-5.2.10.dfsg.1
&gt; &gt; Итог более детально можно смотреть здесь ---&gt;
&gt; &gt;http://jaaah.ru/php-fpm/php5-5.2.11.dfsg.1.tar.gz
&gt;
&gt; &gt; Настройка среды:
&gt;
&gt; &gt; Сначала создаём папку в которой будем пересобирать пакет и переходим в
&gt; &gt; неё.
&gt; &gt; *Лучше делать её не в tmp, т.к после перезагрузки сервера эта папка
&gt; &gt; обычно очищается.
&gt;
&gt; &gt; 1) Скачиваем необходимые по зависимостям пакеты, исходники.
&gt; &gt; apt-get build-dep php5
&gt; &gt; apt-get source php5
&gt; &gt; получаем папку вида php5_2.xxx
&gt; &gt; *Для php из sid - php5-5.2.11.dfsg.1
&gt; &gt; *Для php из dotdeb - php5-5.2.11
&gt;
&gt; &gt; 2) Также FPM необходимы два пакета libxml2-dev и libevent-dev, если их
&gt; &gt; нет доставляем.
&gt; &gt; apt-get install libxml2-dev
&gt;
&gt; &gt; libevent-dev не старше версии 1.4-2, её можно поставить из sid /
&gt; &gt; squeeze
&gt; &gt; sources.list &lt;&lt; debhttp://ftp.de.debian.org/debiansid&nbsp;main
&gt; &gt; apt-get update
&gt; &gt; apt-get install libevent-dev
&gt;
&gt; &gt; *Желательно установить autoconf до версии 2.13
&gt; &gt; apt-get autoconf2.13
&gt; &gt; *Если пакет из sid / squeeze то необходимо обновить libtool до версии
&gt; &gt; (2.2.6a-4)
&gt;
&gt; &gt; Настройка пакета:
&gt;
&gt; &gt; 1) Скачиваем патч необходимой версии, далее генерируем его
&gt; &gt; wget "http://launchpad.net/php-fpm/master/0.6/+download/php-fpm-0..6-
&gt; &gt; $PHP_VER.tar.gz";
&gt; &gt; tar -zxvf "php-fpm-0.6-$PHP_VER.tar.gz"
&gt; &gt; "php-fpm-0.6-$PHP_VER/generate-fpm-patch"
&gt;
&gt; &gt; 2) копируем патч в папочку debian/patches в папке php_5.xxx
&gt; &gt; добавляем в series &lt;&lt; fpm.patch
&gt; &gt;http://jaaah.ru/php-fpm/series.html
&gt; &gt; * В php от dotdeb были проблемы с suhosin.patch
&gt;
&gt; &gt; 3) далее правим debian/rules
&gt; &gt;http://jaaah.ru/php-fpm/rules.html
&gt;
&gt; &gt; *Возникала проблема с PDO, решил следующим образом: --disable-pdo
&gt; &gt; Позже увидел, что dreamcat4 советует делать так: --with-pdo=shared,/
&gt; &gt; usr
&gt;
&gt; &gt; 4) правим debian/control
&gt; &gt; добавляем описание пакета php-fpm
&gt; &gt;http://jaaah.ru/php-fpm/control.html
&gt;
&gt; &gt; 5) добавляем в дирректорию debian/patches допольнитльеные файлы пакета
&gt;
&gt; &gt; php5-fpm.dirs
&gt; &gt; php5-fpm.logrotate
&gt; &gt; php5-fpm.postinst
&gt; &gt; php5-fpm.prerm
&gt;
&gt; &gt;http://jaaah.ru/php-fpm/php5-fpm_files.html
&gt;
&gt; &gt; 6) Переходим в папку пакета и создаём папку для файлов патча
&gt; &gt; cd php_5.xxx &amp;&amp; mkdir -p php_5.xxx/sapi/fpm
&gt; &gt; Копируем в эту папку следующие файлыhttp://jaaah.ru/php-fpm/sapi.tar.gz
&gt; &gt; убираем с них 755, оставляем только на configure.
&gt;
&gt; &gt; Сборка:
&gt;
&gt; &gt; 1) dch -i
&gt;
&gt; &gt; 2) dpkg-buildpackage -sa
&gt;
&gt; &gt; После сборки получаем стопку пакетов с долгожданным php-fpm.
&gt; &gt; Устанавливаем так: dpkg -i php5-common_5.2.11.dfsg.1-2_i386.deb php5-
&gt; &gt; fpm_5.2.11.dfsg.1-2_i386.deb
&gt;
&gt; &gt; Пакеты тестируются на локальной машине уже 4 дня, проблем ни с чем
&gt; &gt; пока не возникало.
&gt;
&gt;



--&nbsp;
-------------------------------------------------------------
Kayo Ayanami

jabber:&nbsp;kayo@jabber.ru
gtalk-xmpp:&nbsp;kayo.k11.4@gmail.com
ya-xmpp:&nbsp;kayo-k11-4@ya.ru
sourceforge:&nbsp;phoenix11@users..sf.net
luaforge:&nbsp;phoenix11@users.luaforge.net







--&nbsp;
-------------------------------------------------------------
Kayo Ayanami

jabber:&nbsp;kayo@jabber.ru
gtalk-xmpp:&nbsp;kayo.k11.4@gmail.com
ya-xmpp:&nbsp;kayo-k11-4@ya.ru
sourceforge:&nbsp;phoenix11@users..sf.net
luaforge:&nbsp;phoenix11@users.luaforge.net
ks
Re: Собрать deb-Ð акет php-fpm
November 20, 2009 08:44PM
Спасибо за информацию!
Насколько я понял при длительной работе утечек памяти не наблюдается?
Если есть возможность, попробуйте поставить на неделю поработать 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
Re: Собрать deb-Ð акет php-fpm
November 21, 2009 08:24AM
Начнем с конца.

В моей сборке (версия 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
Re: Собрать deb-Ð акет php-fpm
November 23, 2009 12:30AM
С пакетом обнаружилась некоторая проблема, а именно, сервис иногда перестает
отвечать на запросы, если перезагрузить, снова все работает. Так что на
рабочие серверы пока ставить не рекомендую, либо, если используете, можно
прописать в хронтаб перезагрузку 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
Re: Собрать deb-Ð акет php-fpm
November 23, 2009 06:24AM
Добрый день!

Выходные были насыщенными и не прошли даром.
Как и говорил пересобрал php5-fpm, в этот раз собирал по аналогии с
php5 из sid, потому от дистрибутивной поставки вроде не отличается.

Выпустил fpm в мир - посадил его на VPS, будем тестировать в боевых
условиях.

Для удобства на той же VPS-ке поднял репозиторий.

Репозиторий:
deb http://deb.jaaah.ru lenny main
deb-src http://deb.jaaah.ru lenny main

Ключик ищем тут:
gpg --keyserver subkeys.pgp.net --recv-keys DC02F53A7BECFD03
http://deb.jaaah.ru/deb.jaaah.ru.asc

Скачать вручную:
http://deb.jaaah.ru/pool/

FPM в моём репозитории собран как отдельный независимый от cgi пакет.
PHP собран под i386, под amd64 пока не требуется.
Если будет желание, предлагаю проверить работоспособность пакетов в
разных связках (под apache толком ещё не гонял). Было бы любопытно
узнать, о возможных глюках.

В сборке было 2 важных момента:
1) Собирая с --with-pdo=shared,/usr , имеем после установки проблему
Module 'PDO' already loaded in Unknown on line 0,
потому собирал с --disable-pdo. Проблем в дальнейшей работе не
замечено.
2) При создании пакета в init.d.php_fpm путь
(php_fpm_BIN=@php_fpm_bin_path@) не заменяется как необходимо.
В debian/rules прописано: --with-fpm-bin=/usr/bin/php5-fpm, но
ставится путь по умолчанию /usr/local/bin/php-fpm.
Так и не нашёл в чём дело, потому до сборки поставил необходимый путь
в init.d.php_fpm, чтобы
Если кто знает в чём может быть проблема, отпишитесь пожалуйста.

to:Khazret Sapenov
Утечек памяти замечено не было. Тестирую fpm как раз с зажатой
памятью, насчёт valgrind подумаю. Времени сейчас катастрофически не
хватает, как появится отпишусь, что интересного обнаружилось.
Kayo Ayanami
Re: Собрать deb-Ð акет php-fpm
November 23, 2009 09:04AM
С проблемой 1) я так и не столкнулся почему-то, а проблема 2) решается
добавлением --prefix=/usr в опции configure

2009/11/23 razor <razor@jaaah.ru>

> Добрый день!
>
> Выходные были насыщенными и не прошли даром.
> Как и говорил пересобрал php5-fpm, в этот раз собирал по аналогии с
> php5 из sid, потому от дистрибутивной поставки вроде не отличается.
>
> Выпустил fpm в мир - посадил его на VPS, будем тестировать в боевых
> условиях.
>
> Для удобства на той же VPS-ке поднял репозиторий.
>
> Репозиторий:
> deb http://deb.jaaah.ru lenny main
> deb-src http://deb.jaaah.ru lenny main
>
> Ключик ищем тут:
> gpg --keyserver subkeys.pgp.net --recv-keys DC02F53A7BECFD03
> http://deb.jaaah.ru/deb.jaaah.ru.asc
>
> Скачать вручную:
> http://deb.jaaah.ru/pool/
>
> FPM в моём репозитории собран как отдельный независимый от cgi пакет.
> PHP собран под i386, под amd64 пока не требуется.
> Если будет желание, предлагаю проверить работоспособность пакетов в
> разных связках (под apache толком ещё не гонял). Было бы любопытно
> узнать, о возможных глюках.
>
> В сборке было 2 важных момента:
> 1) Собирая с --with-pdo=shared,/usr , имеем после установки проблему
> Module 'PDO' already loaded in Unknown on line 0,
> потому собирал с --disable-pdo. Проблем в дальнейшей работе не
> замечено.
> 2) При создании пакета в init.d.php_fpm путь
> (php_fpm_BIN=@php_fpm_bin_path@) не заменяется как необходимо.
> В debian/rules прописано: --with-fpm-bin=/usr/bin/php5-fpm, но
> ставится путь по умолчанию /usr/local/bin/php-fpm.
> Так и не нашёл в чём дело, потому до сборки поставил необходимый путь
> в init.d.php_fpm, чтобы
> Если кто знает в чём может быть проблема, отпишитесь пожалуйста.
>
> to:Khazret Sapenov
> Утечек памяти замечено не было. Тестирую fpm как раз с зажатой
> памятью, насчёт valgrind подумаю. Времени сейчас катастрофически не
> хватает, как появится отпишусь, что интересного обнаружилось.




--
-------------------------------------------------------------
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
Re: Собрать deb-Ð акет php-fpm
November 23, 2009 10:02AM
Спасибо, за ответ.
Однако, это "2) решается добавлением --prefix=/usr в опции configure"
не помогает, префикс в rules был указан.
Чтобы не захламлять, приведу здесь лишь наиболее важные выдержки:

cd fpm-build && \
CFLAGS="$(CFLAGS)" PROG_SENDMAIL="$(PROG_SENDMAIL)" ../configure \
--prefix=/usr --disable-fastcgi --with-config-file-path=/etc/php5/
fpm \
--with-config-file-scan-dir=/etc/php5/fpm/conf.d \
$(COMMON_CONFIG) $(PHPWEB_CONFIG) \
--disable-pdo [собирая с --with-pdo=shared,/usr имел в дальнейшем
проблему с PDO]
cd fpm-build && \

cd fpm-build/sapi/fpm && \
CFLAGS="$(CFLAGS)" $(CURDIR)/sapi/fpm/configure --srcdir=$(CURDIR)/
sapi/fpm \
--with-php-src=$(CURDIR) --with-php-build=$(CURDIR)/fpm-build \
--with-libevent=/usr \
--with-fpm-bin=/usr/bin/php5-fpm \ [я как-то не так указываю?]
--with-fpm-conf=/etc/php5/fpm/php5-fpm.conf \
--with-fpm-log=/var/log/php5-fpm.log \
--with-fpm-pid=/var/run/php5-fpm.pid \
--with-fpm-user=www-data --with-fpm-group=www-data
touch configure-fpm-stamp

Судя по тому, что написано, всё должно проходить нормально, но это не
так. Сидел долго и упорно, но так и не нашёл откуда растут ноги этого
вопроса.

On 23 ноя, 16:02, Kayo Ayanami <kayo.k1...@gmail.com> wrote:
> С проблемой 1) я так и не столкнулся почему-то, а проблема 2) решается
> добавлением --prefix=/usr в опции configure
>
> 2009/11/23 razor <ra...@jaaah.ru>
>
>
>
> > Добрый день!
>
> > Выходные были насыщенными и не прошли даром.
> > Как и говорил пересобрал php5-fpm, в этот раз собирал по аналогии с
> > php5 из sid, потому от дистрибутивной поставки вроде не отличается.
>
> > Выпустил fpm в мир - посадил его на VPS, будем тестировать в боевых
> > условиях.
>
> > Для удобства на той же VPS-ке поднял репозиторий.
>
> > Репозиторий:
> > debhttp://deb.jaaah.rulenny main
> > deb-srchttp://deb.jaaah.rulenny main
>
> > Ключик ищем тут:
> > gpg --keyserver subkeys.pgp.net --recv-keys DC02F53A7BECFD03
> >http://deb.jaaah.ru/deb.jaaah.ru.asc
>
> > Скачать вручную:
> >http://deb.jaaah.ru/pool/
>
> > FPM в моём репозитории собран как отдельный независимый от cgi пакет.
> > PHP собран под i386, под amd64 пока не требуется.
> > Если будет желание, предлагаю проверить работоспособность пакетов в
> > разных связках (под apache толком ещё не гонял). Было бы любопытно
> > узнать, о возможных глюках.
>
> > В сборке было 2 важных момента:
> > 1) Собирая с --with-pdo=shared,/usr ,  имеем после установки проблему
> > Module 'PDO' already loaded in Unknown on line 0,
> > потому собирал с --disable-pdo. Проблем в дальнейшей работе не
> > замечено.
> > 2) При создании пакета в init.d.php_fpm путь
> > (php_fpm_BIN=@php_fpm_bin_path@) не заменяется как необходимо.
> > В debian/rules прописано: --with-fpm-bin=/usr/bin/php5-fpm, но
> > ставится путь по умолчанию /usr/local/bin/php-fpm.
> > Так и не нашёл в чём дело, потому до сборки поставил необходимый путь
> > в init.d.php_fpm, чтобы
> > Если кто знает в чём может быть проблема, отпишитесь пожалуйста.
>
> > to:Khazret Sapenov
> > Утечек памяти замечено не было. Тестирую fpm как раз с зажатой
> > памятью, насчёт valgrind подумаю. Времени сейчас катастрофически не
> > хватает, как появится отпишусь, что интересного обнаружилось.
>
> --
> -------------------------------------------------------------
> Kayo Ayanami
>
> jabber: k...@jabber.ru
> gtalk-xmpp: kayo.k1...@gmail.com
> ya-xmpp: kayo-k1...@ya.ru
> sourceforge: phoeni...@users.sf.net
> luaforge: phoeni...@users.luaforge.net
Kayo Ayanami
Re: Собрать deb-Ð акет php-fpm
November 24, 2009 10:24AM
Проблема решена. Вернее оказалось, что проблема не с пакетом, просто на
целевом сервере не хватало памяти, чтобы обслуживать потребности всех
запускаемых процессов 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
Re: Собрать deb-Ð акет php-fpm
November 27, 2009 05:30AM
Обновил пакеты 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
ssv
Re: Собрать deb-пакет php-fpm
January 03, 2010 11:26AM
>на продакшн еще не протестировал (возможно отпишу после удачного теста)
Как обещал.
Собраный мною выше пакет протестирован под нагрузкой примерно 1,5к запросов в секунду, проблем нет.
Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 149
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready