Установка phpdaemon 0.9 на ubuntu 12.04

1431 views
Skip to first unread message

noumohope

unread,
Jan 27, 2013, 9:57:57 AM1/27/13
to phpd...@googlegroups.com
После всех пройденных 9 кругов ада установки phpdaemon, я понял, что хочу хоть немножечко помочь таким же как я людям и проекту.
Мануал предназначен в первую очередь для людей знакомых с PHP но мало знакомых с особенностями администрирования серверов.

Для работы phpdaemon нужен всего лишь PHP, звучит просто, не правда ли? Но есть 2 маленьких ньюанса:
1. Это не тот PHP который обычно стоит модулем апача на вебсерверах. Нужен так называемый PHP-cli.
2. PHP нужен не простой, а версии не ниже 5.4, плюс он должен быть скомпилирован с нужными параметрами и к нему должны быть подключены нужные расширения.

Установка производилась на чистую Ubuntu 12.04. 

Для установки желательно иметь права рута.
sudo bash
Вводим пароль

Для начала было бы не плохо обновить репозитарий.
apt-get update

Устанавливаем жизненно-важный Midnight Commander (аля Norton Comander для линукса). Вызывается командой "mc".
sudo apt-get install mc

Устанавливаем все нужные библиотеки для компиляции php.
sudo apt-get install gcc
       g++
       libxml2-dev
       zlib1g-dev
       libbz2-dev
       libcurl4-nss-dev
       libjpeg8-dev
       libpng12-dev
       libxpm-dev
       libfreetype6-dev
       libicu-dev
       libmcrypt-dev
       libxslt1-dev
 
Теперь нам надо скачать исходники PHP, который мы будем компилировать.
Переходим в папку, куда мы будем качать все исходники.
cd /usr/src
Качаем сами исходники PHP.
wget -O php-5.4.11.tar.gz http://us.php.net/get/php-5.4.11.tar.gz/from/this/mirror/
Разархивируем
tar xzf php-5.4.11.tar.gz

Заходим в разархивированную папку
cd php-5.4.11

создаем файл go.sh (на самом деле его не обязательно создавать вручную, вы можете его скачать, перекинуть откуда нибудь и т.д.).
mcedit go.sh

В нем должен быть такой текст:

    #!/bin/sh
    DEST_PATH=/usr
    ./configure \
    --with-libdir=/lib/x86_64-linux-gnu \
    --with-mysql=/usr/local --enable-ftp \
    --with-iconv \
    --with-gd --enable-gd-native-ttf=$DEST_PATH \
    --with-jpeg-dir=$DEST_PATH --with-png-dir=$DEST_PATH \
    --with-freetype-dir=$DEST_PATH \
    --with-zlib-dir=$DEST_PATH \
    --enable-inline-optimization \
    --disable-debug --enable-libgcc \
    --with-regex=php \
    --with-libxml-dir=$DEST_PATH \
    --enable-bcmath \
    --with-kerberos \
    --with-bz2=$DEST_PATH \
    --enable-calendar \
    --enable-exif \
    --enable-ftp \
    --with-xpm-dir=$DEST_PATH \
    --enable-gd-native-ttf \
    --with-gettext=$DEST_PATH \
    --enable-intl \
    --enable-mbstring \
    --with-mcrypt=$DEST_PATH \
    --with-mysql \
    --with-curl \
    --enable-pcntl \
    --with-pdo-mysql \
    --enable-sockets \
    --with-xsl \
    --with-pear \
    --with-imap-ssl \
    --with-pcre-regex \
    --enable-shmop 

Далее нужно сконфигурировать исходник, скрестим пальцы и запускаем только что созданный скрипт.
sh go.sh

Если возникла какая то ошибка, мол не хватает какой то библиотеки. То Вам придется вручную ее ставить с помощью "sudo apt-get install <имя библиотеки>". Зачастую все библиотеки начинаются с lib... и в 90% процентах нужно устанавливать -dev версию.
Но будем надеяться все пошло по плану и никаких ошибок не выдало.

Компилируем и устанавливаем PHP
make
make install

Теперь необходимо установить необходимые php-расширения.

cd /usr/src

Устанавливаем event.so
apt-get-install libevent-dev
wget https://bitbucket.org/osmanov/pecl-event/downloads/event-1.0.0.tgz
pecl install /usr/src/event-1.0.0.tgz

устанавливаем pecl-eio
pecl install eio

устанавливаем proctitle
pecl install channel://pecl.php.net/proctitle-0.1.2

Теперь нам нужен git
apt-get install git

Устанавливаем runkit
git clone git://github.com/zenovich/runkit.git
cd runkit
phpize
./configure --enable-runkit --enable-runkit-modify
make
make install

Все расширения при установке копируются в папку php расширений, у меня она выглядела вот так:
/usr/local/lib/php/extensions/no-debug-non-zts-20100525/

Теперь нужно подключить эти расширения, для этого отредактируем файл php.ini. (У меня его вообще не было, поэтому я его создал)
mcedit /usr/local/lib/php.ini

Содержимое php.ini:
    date.timezone="Europe/Moscow"
    runkit.internal_override=1
        
    extension=eio.so
    extension=event.so
    extension=proctitle.so
    extension=runkit.so
    
Поздравляю! Вы только что создали условия для запуска phpdaemon.

Теперь устанавливаем его.

cd /usr/local
git clone git://github.com/kakserpom/phpdaemon.git
chmod +x /usr/local/phpdaemon/bin/phpd
ln -s /usr/local/phpdaemon/bin/phpd /usr/bin/phpd
ln -s /usr/bin/phpd /etc/init.d/phpd
update-rc.d phpd defaults

Если у вас еще нет группы и пользователя для phpdaemon, то можно их создать
sudo groupadd phpdaemon
sudo useradd -g phpdaemon -d /home/phpdaemon -s /bin/bash phpdaemon

При помощи mc копируем содержимое папки /usr/local/phpdaemon/conf в /etc/phpd 
в /etc/phpd у файла phpd.conf.example убираем окончание ".example"

Теперь файл phpd.conf главный конфигурационный файл нашего демона. Не забудьте в нем указать юзера и группу для phpdaemon, так же советую добавить в него параметр "verbosetty 1", для того чтобы видеть какие приложения запустились а какие нет.

У меня почему то phpdaemon искал установленный php в папке /opt/bin, когда он у меня установился в /usr/local/bin. Поэтому пришлось в /opt создать папку bin и запихнуть туда симлинк на PHP
mkdir /opt/bin
ln -s /usr/local/bin/php /opt/bin/php

Ну все, барабанная дробь........ !!!! Запускаем.
phpd start

Vasily Zorin

unread,
Jan 27, 2013, 2:46:51 PM1/27/13
to phpd...@googlegroups.com
Хорошая заметка, спасибо, опубликуем.
Но простите, 9 кругов ада? Для админа средней руки это займет минут 5-10 максимум.
1. Сборка PHP с нужными ключами обычное дело, если оно собрано криво изначально.  Во многих репозиториях (remi например) PHP уже собран с --enable-shmop --enable--sockets.
2. Таким образом, нужно лишь добавить pecl-расширения. wget не обязательно использовать, просто `pecl install https://bitbucket.org/osmanov/pecl-event/downloads/event-1.0.0.tgz`. Такие команду phpdaemon предлагает выполнить если его пытаются запустить без event/eio.

Таким образом, либо просто доставляем копипаст-командами два pecl-модуля, и запускаем. Либо перед этим пересобираем PHP с нужными ключиками.

Скоро будет версия 1.0 и официальные пакеты rpm, deb, и порт в freebsd :-)

27 января 2013 г., 18:57 пользователь noumohope <noum...@gmail.com> написал:

--
 
 
 

noumohope

unread,
Jan 27, 2013, 3:17:46 PM1/27/13
to phpd...@googlegroups.com
Я понимаю, что для опытного админа это займет 5-10 мин, но я поэтому специально в начале уточнил для кого этот мануал. Я например до установки демона, кроме команды top в линуксе больше ничего не знал :)
Насчет 2го пункта, ssl не было активировано при сборке (а за основу я брал конфиг что в оф. вики на гитхабе демона), поэтому pecl через https отказывался самостоятельно качать.

Конечно очень жаль, что я был не в курсе про всякие волшебные репозитарии с уже собранным нужным пхп.
Зато многому научился :)

Неужели когда выйдет 1.0, то пакет будет самостоятельно пхп компилить и расширения ставить? или я не правильно понимаю суть?

воскресенье, 27 января 2013 г., 23:46:51 UTC+4 пользователь Vasily Zorin написал:

Vasily Zorin

unread,
Jan 27, 2013, 3:36:31 PM1/27/13
to phpd...@googlegroups.com
Пакет будет ставить уже собранные расширения, в этом суть пакетов. Собирает maintainer пакета у себя на машине под разные архитектуры и варианты (zts, non-zts, debug, nodebug).

28 января 2013 г., 0:17 пользователь noumohope <noum...@gmail.com> написал:
--
 
 
 

Кирилл Пальцев

unread,
Jan 27, 2013, 3:38:07 PM1/27/13
to phpd...@googlegroups.com
А когда ожидается 1.0 ? Есть какой-нибудь roadmap ?
28.01.2013, в 0:36, Vasily Zorin <kak.serpom...@gmail.com> написал(а):

--
 
 
 

Vasily Zorin

unread,
Jan 27, 2013, 3:44:36 PM1/27/13
to phpd...@googlegroups.com
К релизу PHP 5.5-stable будет phpDaemon 1.0. Всё практически готово, ведется работа по документации и чистке кода. 
Кстати, наверняка phpDaemon 1.0 будет жестко требовать 5.5. Но это еще не решено окончательно.
Еще, к релизу хочется открыть новый сайт по phpDaemon. Для этого нужен дизайнер, и я только что отправил в группу объявление. Ну и по freelance-сайтам поищу.

28 января 2013 г., 0:38 пользователь Кирилл Пальцев <beste...@gmail.com> написал:
--
 
 
 

Message has been deleted

odessa.sc...@gmail.com

unread,
Jan 28, 2013, 3:54:29 PM1/28/13
to phpd...@googlegroups.com
Дорогой noumohope,

Я ОЧЕНЬ РАД, что встретил вас на 4 круге ада. Я очень благодарен вам, что вы не дали мне дойти до 9 круга.

Пожалуйста, добавьте эту инструкцию как инструкция для установки на Убунту.

И я не знал о том, что файлы конфига нужно было копировать в /etc/...

Еще раз спасибо вам огромное. Вы очень помогли.

Я три раза пробовал ставить по мануалу с гита, пробовал с разных статей.
Постоянно натыкался на одни и теже грабли:
1. При запуске phpd выдавал EMERG: Модуль libevent.so Найден, отключите его
2. Указанных модулей не хватало
3. Он также пытался стучаться за php в папку /opt/bin/php

Что я сделал иначе:
1. PHP я ставил через apt-get install php5-cli
2. Файл .ini для модулей phpdaemon я сделал отдельный и запихнул в /etc/php5/cli/conf.d/phpdaemon.ini

Основная проблема у меня была именно с модулями... Теперь я могу продолжить изучения.

P.S. Ссылку на этот форум нашел случайно

noumohope

unread,
Jan 28, 2013, 11:19:01 PM1/28/13
to phpd...@googlegroups.com
Очень рад, что кому то помог. 
А по поводу установки php-cli через apt-get, как я понял, если ставить используя дефолтные репозитарии, то не факт что пхп будет собран с нужными параметрами --enable-shmop , --enable-sockets, --enable-pcntl. Это уже потом в этой ветке Василий подсказал, что есть волшебные репозитарии, в которых лежит уже нужный пхп.
Согласен с тем, что все подробные мануалы в инете по демону (на хабре) уже устарели, а те что на гите ориентированны на опытных сисьадминов.

вторник, 29 января 2013 г., 0:54:29 UTC+4 пользователь Igor Igorevich написал:

Игорь Рынковой

unread,
Feb 1, 2013, 11:06:38 AM2/1/13
to phpd...@googlegroups.com, noum...@gmail.com
Скажите, а вот после такой установки у вас из Example работала загрузка файла? У меня сперва на моем сервере Убунту не работала. А потом я полностью сделал по указанной выше инструкции установку. И в Example, если выбрать файл для загрузки, то он не отправляется, а долго висит в ожидании.

вторник, 29 января 2013 г., 6:19:01 UTC+2 пользователь noumohope написал:

Vasily Zorin

unread,
Feb 1, 2013, 3:43:37 PM2/1/13
to phpd...@googlegroups.com
Поправил эту проблему, обновитесь.

1 февраля 2013 г., 20:06 пользователь Игорь Рынковой <iryn...@lunart.com.ua> написал:
--
 
---
Вы получили это сообщение, поскольку подписаны на группу phpdaemon.
 
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес phpdaemon+...@googlegroups.com.
Подробнее о функциях можно узнать на странице https://groups.google.com/groups/opt_out.
 
 

Игорь Рынковой

unread,
Feb 14, 2013, 3:50:41 AM2/14/13
to phpd...@googlegroups.com, noum...@gmail.com
Странно. Повторил сейчас установка на чистой убунте. Пытаюсь запустить phpd start, кидает ошибки:
root@ubuntu:~# phpd start
[PHPD] [EMERG] event extension not found. You have to install it. `pecl install https://bitbucket.org/osmanov/pecl-event/downloads/event-1.1.1.tgz
[PHPD] [EMERG] event extension is OUTDATED. You have to remove and install it: `pecl install https://bitbucket.org/osmanov/pecl-event/downloads/event-1.1.1.tgz`

Стоит event-1.0.0.
А версия 1.1.1 на отрез не хочет становится, выдает ошибку:
In file included from /tmp/pear/temp/event/classes/event.c:19:0:
/tmp/pear/temp/event/classes/event.c: In function 'zim_Event_set':
/tmp/pear/temp/event/src/util.h:21:30: error: inlining failed in call to always_inline 'php_event_is_pending': function body not available
/tmp/pear/temp/event/classes/event.c:335:26: error: called from here
make: *** [classes/event.lo] Error 1

пытался нагуглить ошибку, но вообще пусто. Помогите, пожалуйста

Vasily Zorin

unread,
Feb 14, 2013, 4:21:13 AM2/14/13
to phpd...@googlegroups.com
Попробуйте поставить через git clone https://bitbucket.org/osmanov/pecl-event.git

14 февраля 2013 г., 12:50 пользователь Игорь Рынковой <iryn...@lunart.com.ua> написал:

Игорь Рынковой

unread,
Feb 14, 2013, 4:44:05 AM2/14/13
to phpd...@googlegroups.com
Да вот тут другая проблема. Установленный libevent со всеми дефолтными настройками стал новой проблемой.
При установке event с репозитория, ругается на:
configure: error: Please reinstall the event library using a common path prefix

Увы, я никогда не собирал пакеты для PECL, да и других систем. Поэтому, не могу определить: какой же префикс для него является дефолтным. Попытался найти в конфиге event, Но не нашел.



четверг, 14 февраля 2013 г., 11:21:13 UTC+2 пользователь Vasily Zorin написал:

Игорь Рынковой

unread,
Feb 14, 2013, 4:45:37 AM2/14/13
to phpd...@googlegroups.com
Вот так полнее будет лог:
checking for event files in default path... found in /usr
checking for directory storing libevent binaries... not found
configure: error: Please reinstall the event library using a common path prefix
ERROR: `/tmp/pear/temp/event/configure --enable-event-debug=no --with-event-extra --with-event-openssl --with-openssl-dir' failed

Игорь Рынковой

unread,
Feb 14, 2013, 4:57:22 AM2/14/13
to phpd...@googlegroups.com
Сдвинулся, переустановил Libevent 2.0 :) Я так понимаю, что документацию по установке можно обновлять каждый день

Игорь Рынковой

unread,
Feb 14, 2013, 5:55:49 AM2/14/13
to phpd...@googlegroups.com
Я понимаю, что это пакет другого автора, но я попробую спросить тут.
Начал ставить event 1.1.1. При установке выдает: 
checking for evhttp_new in -levent_extra... no
configure: error: libevent_extra >= 2.0 not found
ERROR: `/tmp/pear/temp/event/configure --enable-event-debug=no --with-event-extra --with-event-openssl --with-openssl-dir' failed


Команда dpkg -l выдает список пакетов, среди которых:
      ii  libevent-extra-2.0-5:amd64                            2.0.19-stable-3                 amd64                           Asynchronous event notification library (extra)

Игорь Рынковой

unread,
Feb 14, 2013, 9:48:34 AM2/14/13
to phpd...@googlegroups.com, noum...@gmail.com
Как можно заставить phpdaemon работать с версией 1.0.0 и не требовать последнюю версию event?

Vasily Zorin

unread,
Feb 14, 2013, 11:08:04 AM2/14/13
to phpd...@googlegroups.com
Никак. А почему бы не обновиться до event 1.2.1?

14 февраля 2013 г., 18:48 пользователь Игорь Рынковой <iryn...@lunart.com.ua> написал:
Как можно заставить phpdaemon работать с версией 1.0.0 и не требовать последнюю версию event?

--

Игорь Рынковой

unread,
Feb 14, 2013, 11:16:01 AM2/14/13
to phpd...@googlegroups.com

Я сейчас общаюсь с Русланом, автором   event. Есть проблемы с установкой. Пока разбираемся с проблемами, хотелось бы иметь рабочий демон. Но он на отрез требует версию 1.2.1.

14.02.2013 18:08 пользователь "Vasily Zorin" <kak.serpom...@gmail.com> написал:

Vasily Zorin

unread,
Feb 14, 2013, 11:18:47 AM2/14/13
to phpd...@googlegroups.com
Ну, даунгрейд демона никто не мешает сделать. В версии 1.1 осуществлен переход на объект-ориентированную модель, соответственно код в демоне поменялся. Можете пока собрать event 1.1.1, если не хочется даунгрейдить демон, все нормально заведется. event 1.2 ветка - добавляет поддержку SSL.

14 февраля 2013 г., 20:16 пользователь Игорь Рынковой <iryn...@lunart.com.ua> написал:

Игорь Рынковой

unread,
Feb 18, 2013, 3:19:18 AM2/18/13
to phpd...@googlegroups.com, noum...@gmail.com
Проблема была решена обновлением Pecl_Event до версии 1.2.3

Игорь Рынковой

unread,
Feb 24, 2013, 2:36:14 PM2/24/13
to phpd...@googlegroups.com, noum...@gmail.com
От чего при запуске демона через "phpd restart --auto-reload=2s --verbose-tty=1", через какое то время постоянно начинают сыпаться логи:
[PHPD] Spawning 1 worker(s).
[PHPD] Spawning 7 worker(s).
[PHPD] Spawning 1 worker(s).
[PHPD] Spawning 1 worker(s).

Я при этом файлы не меняю вообще. Как это убрать? Очень мешает логированию


Vasily Zorin

unread,
Feb 24, 2013, 2:37:36 PM2/24/13
to phpd...@googlegroups.com
Давно обновлялись? Покажите конфиг.

24 февраля 2013 г., 23:36 пользователь Игорь Рынковой <iryn...@lunart.com.ua> написал:

Игорь Рынковой

unread,
Feb 25, 2013, 4:29:22 AM2/25/13
to phpd...@googlegroups.com
Обновился утром еще раз, вера утром тоже обновлялся.

Вот конфиг:
user phpdaemon;
group phpdaemon;

max-workers    8;
min-workers    8;
start-workers    8;
max-idle    0;

Pool:HTTPServer {

}

воскресенье, 24 февраля 2013 г., 21:37:36 UTC+2 пользователь Vasily Zorin написал:

Vasily Zorin

unread,
Feb 25, 2013, 6:16:56 AM2/25/13
to phpd...@googlegroups.com
Воркеры падают? Или просто плодятся?

25 февраля 2013 г., 13:29 пользователь Игорь Рынковой <iryn...@lunart.com.ua> написал:

Игорь Рынковой

unread,
Feb 25, 2013, 6:21:25 AM2/25/13
to phpd...@googlegroups.com
Просто плодятся. В работе никак не проявляется, но сильно мешает логированию, т.к. засоряют файл лога.

понедельник, 25 февраля 2013 г., 13:16:56 UTC+2 пользователь Vasily Zorin написал:

ant...@gmail.com

unread,
Apr 14, 2013, 1:46:14 PM4/14/13
to phpd...@googlegroups.com
Подскажите, пожалуйста, в чем может быть проблема. Все необходимые модули установклены, PHP 5.4, Ubuntu 12.10 (64 ,бит). Но при запуске создание воркеров падает с ошибкой:

/projects/phpdaemon-master$ sudo ./bin/phpd start --verbose-tty=1
[PHPD] M#21204 Pool:HTTPServer up.
[PHPD] W#21213 Example up.
[PHPD] W#21212 Example up.
[PHPD] W#21209 Example up.
[PHPD] W#21206 Example up.
[PHPD] W#21211 Example up.
[PHPD] W#21207 Example up.
[PHPD] W#21208 Example up.
[PHPD] W#21210 Example up.
PHP Fatal error: EventBufferEvent::__construct(): Failed to allocate bufferevent for socket in /projects/phpdaemon-master/lib/IOStream.php on line 283
[PHPD] W#21213 crashed by error 'EventBufferEvent::__construct(): Failed to allocate bufferevent for socket' at /projects/phpdaemon-master/lib/IOStream.php:283

Vasily Zorin

unread,
Apr 14, 2013, 1:51:33 PM4/14/13
to phpd...@googlegroups.com
Сообщите пожалуйста версию libevent и pecl-event.

14 апреля 2013 г., 21:46 пользователь <ant...@gmail.com> написал:

Vasily Zorin

unread,
Apr 14, 2013, 1:52:50 PM4/14/13
to phpd...@googlegroups.com
P.S. Если не затруднит, создайте баг в трекере, перекину автору pecl-event.

14 апреля 2013 г., 21:51 пользователь Vasily Zorin <kak.serpom...@gmail.com> написал:

ant...@gmail.com

unread,
Apr 14, 2013, 2:01:55 PM4/14/13
to phpd...@googlegroups.com
К сожалению, я не знаю, где трекер, поэтому не могу написать туда баг. С проектом познакомился только сегодня.

Версии pecl-модулей:

pecl list
Installed packages, channel pecl.php.net:
=========================================
Package Version State
eio 1.2.1 stable
event 1.6.0 stable
libevent 0.0.5 beta
proctitle 0.1.2 alpha

Знаю, чтоб модуль libevent для phpDaemon не нужен, он и не используется (extension с ним в php.ini закомментирован), а используется event.


Версия пакета libevent: libevent-1.4-2 1.4.14b-stable-0ubuntu1

Vasily Zorin

unread,
Apr 14, 2013, 2:04:24 PM4/14/13
to phpd...@googlegroups.com
http://github.com/kakserpom/phpdaemon/issues/new

Сайт проекта: http://daemon.io/
Там есть ссылка на трекер в верхнем меню :-)

Ууу.... удивительно как у вас вообще скомпилировалось с libevent 1.x, pecl-event использует libevent 2.x. Но пожалуйста заведите баг всё равно, чтобы другие не наступили на эти грабли.

14 апреля 2013 г., 22:01 пользователь <ant...@gmail.com> написал:

ant...@gmail.com

unread,
Apr 14, 2013, 2:15:37 PM4/14/13
to phpd...@googlegroups.com
У меня странным образом пакеты libevent и 1 и 2 были установлены. Сейчас удалил 1, баг перестал воспроизводится, phpDaemon заработал.

Vasily Zorin

unread,
Apr 14, 2013, 2:16:41 PM4/14/13
to phpd...@googlegroups.com
И тем не менее, заведите пожалуйста баг. Это не нормальная поведение, у вас при запуске должно заругаться на несовместимую версию libevent. 

14 апреля 2013 г., 22:15 пользователь <ant...@gmail.com> написал:
У меня странным образом пакеты libevent и 1 и 2 были установлены. Сейчас удалил 1, баг перестал воспроизводится, phpDaemon заработал.

andrew....@gmail.com

unread,
Nov 27, 2013, 8:33:12 AM11/27/13
to phpd...@googlegroups.com
воскресенье, 27 января 2013 г., 23:46:51 UTC+4 пользователь Vasily Zorin написал:
> Хорошая заметка, спасибо, опубликуем.Но простите, 9 кругов ада? Для админа средней руки это займет минут 5-10 максимум.
> 1. Сборка PHP с нужными ключами обычное дело, если оно собрано криво изначально.  Во многих репозиториях (remi например) PHP уже собран с --enable-shmop --enable--sockets.
>
> 2. Таким образом, нужно лишь добавить pecl-расширения. wget не обязательно использовать, просто `pecl install https://bitbucket.org/osmanov/pecl-event/downloads/event-1.0.0.tgz`. Такие команду phpdaemon предлагает выполнить если его пытаются запустить без event/eio.
>
>
>
> Таким образом, либо просто доставляем копипаст-командами два pecl-модуля, и запускаем. Либо перед этим пересобираем PHP с нужными ключиками.
>
>
> Скоро будет версия 1.0 и официальные пакеты rpm, deb, и порт в freebsd :-)
>

Ух ты, а «скоро» — это когда, если не секрет?

Vasily Zorin

unread,
Nov 27, 2013, 8:52:58 AM11/27/13