sudo bash
apt-get update
sudo apt-get install mc
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
cd /usr/src
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
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
make
make install
cd /usr/src
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 install eio
pecl install channel://pecl.php.net/proctitle-0.1.2
apt-get install git
git clone git://github.com/zenovich/runkit.git
cd runkit
phpize
./configure --enable-runkit --enable-runkit-modify
make
make install
mcedit /usr/local/lib/php.ini
date.timezone="Europe/Moscow"
runkit.internal_override=1
extension=eio.so
extension=event.so
extension=proctitle.so
extension=runkit.so
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
sudo groupadd phpdaemon
sudo useradd -g phpdaemon -d /home/phpdaemon -s /bin/bash phpdaemon
mkdir /opt/bin
ln -s /usr/local/bin/php /opt/bin/php
phpd start
--
--
--
--
Я ОЧЕНЬ РАД, что встретил вас на 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. Ссылку на этот форум нашел случайно
--
---
Вы получили это сообщение, поскольку подписаны на группу phpdaemon.
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес phpdaemon+...@googlegroups.com.
Подробнее о функциях можно узнать на странице https://groups.google.com/groups/opt_out.
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 heremake: *** [classes/event.lo] Error 1
Как можно заставить phpdaemon работать с версией 1.0.0 и не требовать последнюю версию event?
--
Я сейчас общаюсь с Русланом, автором event. Есть проблемы с установкой. Пока разбираемся с проблемами, хотелось бы иметь рабочий демон. Но он на отрез требует версию 1.2.1.
user phpdaemon;
group phpdaemon;
max-workers 8;
min-workers 8;
start-workers 8;
max-idle 0;
Pool:HTTPServer {
}
Версии 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
У меня странным образом пакеты libevent и 1 и 2 были установлены. Сейчас удалил 1, баг перестал воспроизводится, phpDaemon заработал.
Ух ты, а «скоро» — это когда, если не секрет?
Ух ты, а <<скоро>> -- это когда, если не секрет?
--
---
Вы получили это сообщение, поскольку подписаны на группу phpdaemon.
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес phpdaemon+...@googlegroups.com.
Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out.