Установка Gearman на Ubuntu 14.04

Мы будем затачивать систему Gearman под работу с PHP. Поэтому будут устанавливаться пакеты для работы с ним и заточкой apache под работу с ним.

1.  Производим установку нужных пакетов:

sudo apt-get install gearman-job-server php-gearman

На данном этапе могут возникнуть проблемы с php-gearman по нехватке пакета libgearman8. Для этого следует добавить PPA репозиторий:

sudo add-apt-repository ppa:ondrej/pkg-gearman
sudo apt-get update

И повторить:

sudo apt-get install gearman-job-server php-gearman

2. Обвязка PHP и Apache:

Нам потребуется работа с phpize. Для этого следует установить пакет php-dev. В моем случае буду рассматривать на php5.6.

sudo apt-get install php5.6-dev

Также для использования команды ./configure в дальнейшем потребуется пакет libgearman-dev.

sudo apt-get install libgearman-dev

Для apache нужно скачать последний пакет http://pecl.php.net/package/gearman. В моем случае это gearman-1.1.2.tgz. Файлик попадает в директорию загрузки /home/user/download.

cd /home/user/download
tar xzf gearman-1.1.2.tgz
cd /home/user/download/gearman-1.1.2
phpize
./configure
make
sudo make install

Если все норм и без ошибок, то выдаст сообщение

Installing shared extensions:     /usr/lib/php/20131226/

Это путь к либе, у каждого он свой, его нужно прописать в php.ini вашей версии php.

В моем случае это:

/etc/php/5.6/apache2/php.ini

Вписываем в конец файла:

; gearman
extension = /usr/lib/php/20131226/gearman.so

3. Проверка:

Ребутаем апач:

sudo service apache2 restart

Запускаем сервис gearman:

/etc/init.d/gearman-job-server start

В файле php вашего проекта вставим:

print gearman_version() . "\n";

Если вам показалась версия gearman, а не Fatal Error, то работа проведена успешно.

1654 0

Комментарии

Пока нет ни одного отзыва. Оставьте отзыв первым
Только авторизованные пользователи могут оставлять комментарии Вход

Похожие статьи

Ubuntu Apache 2.4 Bad Request Size of a request header field exceeds server limit

Настройка Apache для большого объема Cookie. Разберем ошибку "Bad Request. Your browser sent a request that this server could not understand. Size of a request header field exceeds server limit." и параметры для настройки сервера.