Установка Swoole сервера на русском

Привет, это JuniorDEV.

Swoole установка сервера

Сегодня я хочу поделиться с тобой кратким мануалом по установке многопоточного web-сервера Swoole, написанного на языке программирования PHP. Он представляет собой один или несколько .php файлов, синтаксис сервера естественно такой же как и на обычном "пыхе". Авторы проекта обещают улучшенную работу с памятью и ядрами процессора в многопоточном режиме, а также меньшее потребление ОЗУ и высокую отказоустойчивость. Кроме того, эта библотека активно развивается и обладает своим сообществом.

Как правило его используют для ресурсоёмких операций, таких как обработка больших массивов данных в очередях или асинхронная загрузка контента из нескольких источников.

Сегодня речь пойдёт об установке и настройке на русском языке на примере сервера Ubuntu 16.04 x64, но с незначительными изменениями, можно применить мануал и ко многим другим дистрибутивам Linux. Стоит учесть что в разных дистрибутивах, названия пакетных менеджеров и их команды отличаются.

  1. Подготовьте и откройте консоль сервера (например, через SSH клиент)
  2. Войдите под root пользователем, либо используйте команду sudo <cmd>
  3. Рекомендуется выполнить обновление репозитариев перед установкой ПО, для этого выполните команду sudo apt-get update && sudo apt-get upgrade
  4. Убедитесь, что у вас уже установлен PHP версии 7.x, в противном случае, установите его, набрав команду sudo apt install php7.2
    1. Если у вас не был установлен PHP, понадобятся дополнительные расширения для корректной работы сервера. Установить их можно, выполнив команду sudo apt install php7.2-fpm php7.2-mysql php7.2-bz2 php7.2-common php7.2-curl php7.2-dev php7.2-gd php7.2-imap php7.2-json php7.2-mbstring php7.2-zip
    2. Также, вам понадобится модуль PHP - Pear, установить его можно командой sudo apt install php-pear
  5. Установите Swoole последней версии, для этого выполните команду sudo pecl install swoole
  6. Убедитесь, что сервер был корректно установлен, для этого выполните команду php -m | grep swoole если вы увидели это сообщение PHP Startup: Unable to load dynamic library 'swoole.so' значит, скорее всего не прописали расширение в php.ini, иногда оно может записаться автоматически.
  7. Если на предыдущем этапе, у вас возникла ошибка, попробуйте добавить строчку extension=swoole после [extensions] в php.ini файле конфигурации.
  8. Сервер в вашем распоряжении! Для того чтобы проверить его работоспособность, просто создайте файл main.php в который скопируйте пример из офф. документации. После этого запустите его, например так /var/lib/php /home/admin/public_html/main.php.
  9. Для того чтобы сервер работал как демон, вы можете использовать утилиту Screen или Supervisor, обе доступны на Ubuntu Server 16.04 x64.
  10. После всех проделанных операций, перезагрузите PHP, для этого напишите команду sudo service php7.2-fpm restart или sudo service php7.2-cli restart

Обратите внимание!

Если вы планируете использовать сервер в cli режиме (стандартный режим), нужно выбирать php.ini, который находится по адресу /etc/php/7.2/cli/php.ini или подобному, главное использовать именно CLI версию файла настроек.

Команды для установки package на разных ОС *nix

Debian / Ubuntu | sudo apt-get install package

CentOS | sudo yum install package

Fedora | sudo dnf install package

FreeBSD | sudo pkg install package

Нравится!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *