Dklab_Realplexor настройка (часть 2)

Проверка нужных команд

Для начала проверяем существование необходимых программ:
chkconfig
pear
php5-cgi или у кого php5
php5-dev
phpize
php-pear PEAR
dpkg-dev
re2c
gcc
g++


Установка
chkconfig — его использовал для запуска сервисов.
# apt-get install chkconfig


В Debian есть update-rc.d но я им не пользовался. Он тоже для запуска сервисов после перезагрузки.

Вместе с chkconfig будет установлен insserv, если не поставиться автоматичести как зависимость то:
#apt-get install insserv


До установки PEAR и pcntl нам потребуются re2c dpkg-source dpkg-dev

Установка
dpkg-source идет вместе с dpkg-dev
# apt-get install dpkg-dev


Установка re2c
# apt-get install re2c


Установка php5-dev
# apt-get install  php5-dev


Установка PEAR
# apt-get install php-pear


Установка gcc и g++
# apt-get install libc6-dev g++


Или ставим все одной командой
# apt-get install chkconfig insserv dpkg-dev re2c php5-dev php-pear libc6-dev g++


Проверяем присутствие модулей PHP
pcntl.so и sockets
# php5 -m
# php5-cgi -m
# php -m

Также при выводе команды не должно быть ошибок.

Ставим pcntl

# cd /opt/
# apt-get source php5
далее идем в папку с нашим модулем –
# cd php5*/ext/pcntl
и пробуем поставить отдельно :
#phpize
#./configure
#make
#make test 
# make install


Повторяем команды:
# php5 -m
# php5-cgi -m
# php -m


Если модуль pcntl отсутствует в списке то делаем:
# echo "extension=pcntl.so" > /etc/php5/conf.d/pcntl.ini


Возможно:
Если пишет: PHP Warning:  Module 'pcntl' already loaded in Unknown on line 0
Что означает что модуль pcntl подгружен 2 раза.
То немного ручками правим конфиги PHP с подключенным модулем pcntl.so 
/etc/php5/apache2/php.ini
/etc/php5/cgi/php.ini
/etc/php5/cli/php.ini
/etc/php5/conf.d/php.ini

если в этих фаилах подключен модуль, то удаляем /etc/php5/conf.d/pcntl.ini возможно вы ошибочно его подключили 2 раза.


в EV.pm на 82 строчке использует модуль: common::sense у меня его небыло

Устанавливаем common::sense
# perl -MCPAN -e "install common::sense"


Устанавливаем libevent2 из пакетов


# cd /opt
# wget http://ftp.ru.debian.org/debian/pool/main/libe/libevent/libevent2_2.0.3-alpha-1_i386.deb
# dpkg -i libevent2_2.0.3-alpha-1_i386.deb


Устанавливаем модуль perl EV

, хотя наверно можно забросить его и с другого компьютера.

# wget http://search.cpan.org/CPAN/authors/id/M/ML/MLEHMANN/EV-3.9.tar.gz
# tar xf EV-3.9.tar.gz
# cd EV*
# perl Makefile.PL
# make
# make test
# make install


Продолжение:
Dklab_Realplexor настройка (часть 1)
Dklab_Realplexor настройка (часть 2)
Dklab_Realplexor настройка (часть 3)
Dklab_Realplexor настройка (часть 4)
Dklab_Realplexor настройка (часть 5)
  • 0

Нет комментариев