ubuntu PHP 8 Установка. Инструкция (как модуль Apache)

В этой заметке мы будем ставить PHP как модуль веб-сервера Apache, но возможны и другие варианты (SAPI).

Нестандартный репозиторий

Для установки версии 8.0, возможно потребуется добавить репу ppa:ondrej/php:

sudo add-apt-repository ppa:ondrej/php && sudo apt update

-- добавляем репозиторий и обновляем локальный индекс пакетов

Установка

Командой (напр. для версии 8.2):

sudo apt -y install php8.2 libapache2-mod-php8.2

И перезапустим Апач:

sudo service apache2 reload

После чего можно переключиться на новую версию php (если у вас до этого была более старая).

Установка Модулей

Cразу установим часто используемые модули (далее пример для php версии 8.2):

sudo apt get install php8.2-{xml,mysql,gd,mbstring,intl,zip,curl,bcmath,imap}

Также полезно будет сразу включить отображение ошибок (если речь идёт о локальной или тестовой машине для разработки).

Текст ошикби в случае, если модули не найдены в имеющихся репозитория (значит нужен нестандартный репозиторий)

$ sudo apt-get -y install php7.1 libapache2-mod-php7.1
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package php7.1
E: Couldn't find any package by glob 'php7.1'
E: Couldn't find any package by regex 'php7.1'
E: Unable to locate package libapache2-mod-php7.1
E: Couldn't find any package by glob 'libapache2-mod-php7.1'
E: Couldn't find any package by regex 'libapache2-mod-php7.1'

toyrik's picture

Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package php7.1-mbstring 
E: Couldn't find any package by glob 'php7.1-mbstring '
E: Couldn't find any package by regex 'php7.1-mbstring '

Исправил удалением лишнего пробела после вышеназванного модуля

vedro-compota's picture

благодарю за комментарий! скорее всего, если копировали, там причиной не пробел, а какой-то другой символ из подсветки кода.

_____________
матфак вгу и остальная классика =)

vedro-compota's picture

Предыдущая версия этой инструкции для PHP7:

В этой заметке мы будем ставить PHP как модуль веб-сервера Apache, но возможны и другие варианты (SAPI).

Нестандартный репозиторий

Для установки версии 7.1, возможно потребуется добавить репу ppa:ondrej/php:

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update

Установка

Командой:

sudo apt-get -y install php7.1 libapache2-mod-php7.1

И перезапустим Апач:

sudo service apache2 reload

После чего можно переключиться на новую версию php (если у вас до этого была более старая).

Установка Модулей

Cразу установим часто используемые модули (перечисляются через пробел)

sudo apt-get install php7.1-xml php7.1-mysql php7.1-gd php7.1-mbstring php7.1-json php7.1-intl php7.1-zip php7.1-curl

Также полезно будет сразу включить отображение ошибок (если речь идёт о локальной или тестовой машине для разработки).

_____________
матфак вгу и остальная классика =)