Требования к окружению
Пользователи Windows
- Требуется PHP >=8.2, а также настроенные переменные среды.
- Из-за ограничений использования Localzet Server в Windows, рекомендуется использовать систему Linux в продакшене, а Windows - только в качестве среды разработки.
Ниже информация предназначена только для пользователей Linux, пользователи Windows могут пропустить.
Пользователи Linux (включая Mac OS)
- Установите PHP >=8.2 и расширения
pcntl
иposix
. - Рекомендуется также установить расширение
event
, но оно не обязательно.
Скрипт проверки окружения в Linux
Пользователи Linux могут запустить следующий скрипт, чтобы проверить, удовлетворяют ли их локальные условия требованиям Localzet Server.
curl -Ss https://cloud.zorin.space/localzet-check | php
Если в скрипте всё отмечено как "[OK]", это значит, что требования для запуска Localzet Server выполняются.
Примечание: скрипт не проверяет установку расширения
event
. Если количество одновременных подключений больше 1024, рекомендуется установить расширениеevent
. См. следующий раздел для инструкции по установке.
Подробное описание
О PHP-CLI
Localzet Server работает только в режиме "интерфейса командной строки" (PHP-CLI)! PHP-CLI встроенная исполняемая программа, независимая и не конфликтующая с PHP-FPM или модулем Apache MOD-PHP.
О необходимых расширениях для Localzet Server
Расширение pcntl
является важным для управления процессами в среде Linux, и Localzet Server использует его функции,
такие как fork, управление сигналами, таймеры,
отслеживание состояния процессов. Это расширение не поддерживается в системе Windows.
Расширение posix
позволяет PHP в среде Linux вызывать интерфейсы, предоставляемые стандартом POSIX.
Localzet Server в основном использует этот интерфейс для реализации функций демонизации процессов и управления группами пользователей.
Это расширение не поддерживается в системе Windows.
Расширение event
позволяет PHP использовать продвинутые механизмы обработки событий, такие как Epoll и Kqueue.
Это значительно повышает уровень использования ЦП Localzet Server в условиях высоконагруженных соединений.
Важно для приложений с высоконагруженными долгосрочными соединениями.
Расширение libevent
(или event
) не является обязательным, и если оно не установлено, то по умолчанию используется нативный механизм обработки событий PHP - Select.