Встановлення 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, робота проведена успішно.

1655 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." та параметри для налаштування сервера.