Замена версии php на Linux Ubuntu

На Ubuntu можно менять версию PHP — обновлять её или понижать. Перед сменой версии рекомендуется убедиться, что все скрипты и расширения, которые используются, поддерживают новую версию. В противном случае сайт может стать недоступен или работать некорректно.

Обновление

Чтобы обновить версию PHP на Ubuntu, нужно:

  1. Добавить репозиторий PHP PPA — он предоставляет последние версии PHP. Например, можно использовать репозиторий ondrej/php. Если репозиторий уже добавлен, этот шаг можно пропустить.
  2. Установить новую версию — это включает пакет основного PHP и дополнительные расширения, если они нужны. Например, если нужно обновить PHP 8.1 до PHP 8.2, можно выполнить команду: sudo apt-get install php8.2 php8.2-cli php8.2-fpm php8.2-mysql php8.2-xml php8.2-curl php8.2-mbstring php8.2-zip php8.2-gd php8.2-intl php8.2-soap php8.2-bcmath php8.2-xdebug.
  3. Отключить старую версию и включить новую. Например, если нужно отключить PHP 8.1 и включить PHP 8.2, можно выполнить команды: sudo a2dismod php8.1, sudo a2enmod php8.2.
  4. Обновить систему альтернатив — это позволяет управлять несколькими версиями программы в системе. Например, чтобы установить PHP 8.2 как версию по умолчанию, нужно выполнить команды: sudo update-alternatives —set php /usr/bin/php8.2, sudo update-alternatives —set phpize /usr/bin/phpize8.2, sudo update-alternatives —set php-config /usr/bin/php-config8.2.
  5. Перезапустить веб-сервер — это необходимо, чтобы изменения вступили в силу. Например, для Apache: sudo /opt/lampp/lampp restart.

Понижение

Чтобы понизить версию PHP на Ubuntu, нужно:

  1. Проверить текущую версию PHP — выполнить команду: php -v.
  2. Список доступных версий PHP — перед понижением нужно проверить, какие версии доступны. Можно добавить репозиторий, который содержит несколько версий PHP, и перечислить доступные версии: sudo add-apt-repository ppa:ondrej/php, sudo apt update.
  3. Установить желаемую версию PHP — например, PHP 8.1. Если нужны конкретные расширения PHP, их нужно установить также.
  4. Отключить текущую версию PHP — если включена новая версия, её нужно отключить. Например, если есть PHP 8.2, можно выполнить команду: sudo a2dismod php8.2.
  5. Включить желаемую версию PHP — например, чтобы включить PHP 8.1, можно выполнить команду: sudo a2enmod php8.1.
  6. Обновить альтернативы — установить вновь установленную версию PHP как по умолчанию.
  7. Перезапустить веб-сервер — это необходимо, чтобы изменения вступили в силу. Например, для Apache: sudo /opt/lampp/lampp restart.
  8. Проверить версию PHP — убедиться, что используется правильная версия.

Важно: если возникают проблемы, нужно убедиться, что все зависимости и конфигурации правильно скорректированы, чтобы соответствовать версии PHP, которую нужно понизить.