Замена версии php на Linux Ubuntu
На Ubuntu можно менять версию PHP — обновлять её или понижать. Перед сменой версии рекомендуется убедиться, что все скрипты и расширения, которые используются, поддерживают новую версию. В противном случае сайт может стать недоступен или работать некорректно.
Обновление
Чтобы обновить версию PHP на Ubuntu, нужно:
- Добавить репозиторий PHP PPA — он предоставляет последние версии PHP. Например, можно использовать репозиторий ondrej/php. Если репозиторий уже добавлен, этот шаг можно пропустить.
- Установить новую версию — это включает пакет основного 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.
- Отключить старую версию и включить новую. Например, если нужно отключить PHP 8.1 и включить PHP 8.2, можно выполнить команды: sudo a2dismod php8.1, sudo a2enmod php8.2.
- Обновить систему альтернатив — это позволяет управлять несколькими версиями программы в системе. Например, чтобы установить 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.
- Перезапустить веб-сервер — это необходимо, чтобы изменения вступили в силу. Например, для Apache: sudo /opt/lampp/lampp restart.
Понижение
Чтобы понизить версию PHP на Ubuntu, нужно:
- Проверить текущую версию PHP — выполнить команду: php -v.
- Список доступных версий PHP — перед понижением нужно проверить, какие версии доступны. Можно добавить репозиторий, который содержит несколько версий PHP, и перечислить доступные версии: sudo add-apt-repository ppa:ondrej/php, sudo apt update.
- Установить желаемую версию PHP — например, PHP 8.1. Если нужны конкретные расширения PHP, их нужно установить также.
- Отключить текущую версию PHP — если включена новая версия, её нужно отключить. Например, если есть PHP 8.2, можно выполнить команду: sudo a2dismod php8.2.
- Включить желаемую версию PHP — например, чтобы включить PHP 8.1, можно выполнить команду: sudo a2enmod php8.1.
- Обновить альтернативы — установить вновь установленную версию PHP как по умолчанию.
- Перезапустить веб-сервер — это необходимо, чтобы изменения вступили в силу. Например, для Apache: sudo /opt/lampp/lampp restart.
- Проверить версию PHP — убедиться, что используется правильная версия.
Важно: если возникают проблемы, нужно убедиться, что все зависимости и конфигурации правильно скорректированы, чтобы соответствовать версии PHP, которую нужно понизить.
Добавить комментарий