PocketMine Wiki Готовый PHP binary 8.1–8.3 с расширениями PMMP, Linux/Windows, start.sh, типичные ошибки. Без «голого» apt-php для продакшена.
Установка PHP для PocketMine-MP
PocketMine-MP не запускается на обычном PHP из репозитория Ubuntu «как есть»: нужны специфичные расширения (chunkutils2, leveldb, crypto, libdeflate и др.). Официальный путь — prebuilt PHP binary проекта PMMP.
Какой PHP нужен (2026)
/usr/bin/php сайта и ./bin/php7/bin/php (или актуальный путь binary) сервера Minecraft. Для PMMP используйте binary из комплекта.Linux: установка binary (ручной метод)
- Создайте каталог сервера:
mkdir -p ~/pmmp && cd ~/pmmp - Скачайте prebuilt PHP для PM5 (Linux x86_64 / arm) из релизов
pmmp/PHP-Binaries— тег вродеpm5-php-8.2-latest/pm5-php-8.3-latest. - Распакуйте архив в папку сервера: должен появиться каталог
bin/. - Скачайте
PocketMine-MP.pharиstart.shиз релизовpmmp/PocketMine-MP. chmod +x start.sh- Запуск:
./start.sh— скрипт сам вызовет PHP изbin/.
Проверка binary
| Команда | Ожидание |
|---|---|
./bin/php7/bin/php -v (путь зависит от сборки) |
PHP 8.1 / 8.2 / 8.3 |
./bin/.../php -m |
Список модулей, в т.ч. pmmp-расширения |
./start.sh |
Старт ядра, генерация server.properties |
Точный путь к php внутри bin/ смотрите в распакованном дереве (имя каталога меняется между сборками). В актуальных start.sh путь уже прописан.
Windows
- Скачайте Windows PHP binary для PM5 из тех же релизов PHP-Binaries.
- Распакуйте в папку сервера вместе с
PocketMine-MP.pharиstart.cmd/start.ps1. - Запускайте start-скрипт, а не «просто php.exe» без нужных ext.
Сборка PHP из исходников (advanced)
Нужна, если нет prebuilt под вашу платформу. Официальный скрипт compile.sh из PHP-Binaries тянет зависимости (make, cmake, autoconf, компилятор C/C++). На обычном VDS проще prebuilt.
Типичные ошибки
chmod +x start.shPHP сайта ≠ PHP PMMP
На этом VDS WordPress крутится на PHP 8.3 FPM — это другой стек. Для Minecraft-сервера всегда отдельный binary PMMP. Не указывайте в start.sh путь к php-fpm сайта.
Связанные гайды
PocketMine-MP 5 · Unphar · Команды · Установка Java (для Nukkit/Paper)