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)
Нет комментариев