Мы будем затачивать систему 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, то работа проведена успешно.
Для быстрой установки готовых библиотек лучше всего использовать composer. Его можно установить как глобально на всю систему, или локально для определенного проекта. Рассмотрим глобальную установку composer на ubuntu 14.04.
Docker-Compose позволяет быстро запускать несколько контейнеров одной командой. Он использует специальный файл конфигураций с расширением .yml. Рассмотрим установку Docker-Compose на Ubuntu 14.04.
Рассмотрим установку php расширения memcache и установку сервера memcached на ubuntu. Рассмотрим подробнее что такое memcache и memcached.
Настройка шага прокрутки колесиком на мышке с помощью приложения imwheel в Ubuntu
Рассмотрим один из способов дос-атаки на блютуз через базовые средства l2ping в linux. Разберем простой скрипт на python.
Иногда возникает нужда использовать фоновый процессы на Php. Рассмотрим пример использования такой возможности в связке Gearman + Php.