PHP: версии и concurrent FPM

Мульти-PHP включая 8.5, pin на проект, Native FPM и Docker apply.

Поддерживаемые версии

  • Docker: PHP 7.4, 8.0, 8.1, 8.2, 8.3, 8.4, 8.5
  • Native: PHP 8.0, 8.1, 8.2, 8.3, 8.4, 8.5. Дополнительные версии (особенно 8.0 и 8.1) сначала ставятся в Настройки → Runtime. PHP 7.4 только в Docker.

На вкладке PHP видны установленные Native-версии и те, что ещё можно скачать. Pin проекта на неустановленную Native-версию сохраняется, используется fallback, при sync — предупреждение.

Статус

Версия PHP (конфиг и фактическая), Zend, SAPI, OPcache, лимиты, Composer и WP-CLI. Копировать php.ini, phpinfo().

Глобальный php.ini

Сохранить настройки~/Library/Application Support/MacFullStack/php/99-macstack.ini. Для одного сайта — .macstack/php.ini.

Concurrent / PHP на проект

  1. Установите версии (Настройки → Runtime в Native или пересборка Docker)
  2. Задайте дефолт на вкладке PHP и Применить
  3. Переопределите на карточке или:
macstack projects php --name blog --version 8.3

Native: по одному php-fpm на установленную версию; nginx направляет сайт на pin. Если pin не установлен — fallback + предупреждение.

Docker: смена дефолтного PHP может пересобрать web‑образ (первые минуты).

См. расширения и Xdebug.

Скачать Pro Teams