Как закрепить PHP 8.5 на одном сайте, а 8.2 на другом?

214 просм. 2 сообщ.

Участник

Глобально поставил 8.4. Новый магазин хочу на 8.5, легаси клиента — 8.2. В Docker это два контейнера и боль. Native умеет несколько FPM сразу, как Herd?

MacFullStack

Да. Native держит несколько PHP сразу: отдельный php-fpm на каждую установленную версию, nginx ведёт сайт на pin. Не нужно плодить контейнеры ради 8.2 + 8.5.

  1. Настройки → Runtime — поставьте 8.2 и 8.5, если артефактов нет.
  2. Вкладка PHP — дефолт стека + Apply.
  3. На карточке проекта — версия, или macstack projects php --name shop --version 8.5.

Если pin ещё не установлен, он сохранится, сайт уйдёт на доступную версию, sync предупредит.

Docker: смена дефолтного PHP может пересобрать web-образ (минуты в первый раз). Homebrew и /usr/bin/php не трогаем: php -v в Terminal ≠ PHP сайта.

Один сайт с pin — Free. Два клиента на разных мажорных версиях параллельно — Pro.

Справка: /help/php-versions.

Ответить

Войдите в кабинет, чтобы создавать темы и отвечать.

Скачать Pro Teams