- Установка PHP в Debian
- Установка PHP в Debian 11
- Установка PHP 7.4
- Установка PHP 8.0 и 8.1
- Настройка PHP для веб-сервера Apache
- Выбор версии PHP
- Выводы
- Установка PHP в Ubuntu
- Установка PHP в Ubuntu
- 1. Версия по умолчанию — 7.4
- 2. Устаревшая версия — 5.6
- 3. Новая версия — 8.0
- Установка расширений PHP
- Выбор версии PHP по умолчанию
- Выводы
Установка PHP в Debian
PHP — очень популярный скриптовый язык программирования с открытым исходным кодом, который в основном используется для разработки динамических веб-сайтов и веб-приложений. PHP расшифровывается как Hypertext Processor что в переводе означает препроцессор гипертекста. Код PHP выполняется на стороне сервера и может находиться как в отдельных файлах с расширением .php, так и быть встроенным непосредственно в HTML.
На данный момент официально поддерживается 2 версии PHP — это 7.4 и 8.0. В данной статье будет рассмотрена установка PHP на Debian 11. Также будет затронута установка расширения для Apache, а также рассказано как изменить версию по умолчанию.
Установка PHP в Debian 11
В данной статье речь конкретно пойдёт о PHP 7.4 и PHP 8. Версия PHP 7.4 уже присутствует в официальных репозиториях Debian. Версия 8.0 отсутствует в официальных репозиториях и её необходимо устанавливать из сторонних репозиториев (будет использоваться репозиторий Sury).
Установка PHP 7.4
Как уже было сказано ранее PHP 7.4 уже присутствует в официальных репозиториях. Для установки сначала необходимо обновить индекс пакетов при помощи команды:
Далее необходимо установить PHP выполнив команду:
При выполнении вышеуказанной команды помимо самого интерпретатора PHP автоматически будут установлены такие пакеты как php7.4-json (пакет для работы с JSON), libapache2-mod-php7.4 (пакет для работы с веб-сервером Apache), php7.4-cli (командный интерпретатор PHP) а также автоматически будет установлен веб-сервер Apache (пакеты apache2, apache2-data, apache2-utils).
После того как все пакеты будут установлены в системе можно проверить версию PHP при помощи команды:
Также проверить что PHP 7.4 установилась успешно можно при помощи команды:
Если в выводе команды будет отображена версия PHP это означает что PHP успешно установлен в системе.
Установка PHP 8.0 и 8.1
PHP 8 отсутствует в официальных репозиториях Debian. Для установки данной версии необходимо подключить репозиторий под именем Sury — репозиторий созданный одним из разработчиков Debian содержащий пакеты, которые отсутствуют в официальных релизах Debian.
Для начала необходимо установить необходимые пакеты для работы с HTTPS репозиториями для этого необходимо выполнить команду:
sudo apt install -y lsb-release ca-certificates apt-transport-https software-properties-common gnupg2
Далее необходимо подключить репозиторий Sury. Для этого необходимо выполнить команду:
echo «deb https://packages.sury.org/php/ $(lsb_release -sc) main» | sudo tee /etc/apt/sources.list.d/sury-php.list
После этого необходимо скачать ключ безопасности для идентификации репозитория при помощи утилиты wget (при её отсутствия необходимо установить wgetзаранее) выполнив команду:
wget -qO — https://packages.sury.org/php/apt.gpg | sudo apt-key add —
После этого необходимо обновить индекс пакетов:
В списках репозиториев можно увидеть успешно добавленный репозиторий Sury. В репозитории Sury присутствует 2 версии PHP 8 — 8.0 и 8.1. Можно выбрать любую из них или установить сразу обе. В качестве примера будет установлена версия 8.1. Для этого необходимо выполнить команду:
Для установки версии 8.0 команда будет выглядеть следующим образом:
Так же, как и при установке PHP версии 7.4 автоматически будут установлены дополнительные пакеты. Для каждой версии PHP устанавливаются свои пакеты. Это означает что, если в системе уже присутствует, например пакет php7.4-cli то для версии PHP 8.1 будет установлен пакет php8.1-cli и т.д. Для проверки корректной установки версии PHP 8.1 необходимо выполнить команду:
Или можно выполнить команду:
Настройка PHP для веб-сервера Apache
Для работы PHP Apache Debian необходимо чтобы в системе присутствовал сам веб-север Apache (пакет apache2) и расширение libapache2-mod-php8.1 (для всех остальных версий PHP название пакета будет одинаковым, однако в конце необходимо указать необходимую версию PHP — 7.4, 8.0. Например libapache2-mod-php7.4, libapache2-mod-php8.0).
Веб сервер Apache и расширение libapache2-mod-php устанавливаются автоматически при установке пакета PHP. В противном случае пакет libapache2-mod-php можно установить, вручную выполнив одну из нижеперечисленных команд (в зависимости от требуемой версии PHP или можно установить сразу для всех версий PHP присутствующих в системе):
sudo apt -y install libapache2-mod-php7.4
sudo apt -y install libapache2-mod-php8.0
sudo apt -y install libapache2-mod-php8.1
Перед использованием PHP необходимо включить соответствующий модуль в Apache. Для включения модуля php7.4 необходимо выполнить команду:
Если в выводе команды будет строка Module already enabled, это означает что модуль уже включен. Чтобы выключить модуль необходимо выполнить команду:
Далее необходимо перезапустить apache при помощи команды:
sudo systemctl restart apache2
Если необходимо включить модуль для другой версии php, например 8.1 сначала необходимо выключить модуль для другой версии (команда a2dismod) и только потом включить модуль для нужной версии. Для включения модуля php версии 8.1 необходимо выполнить команду:
После включения модуля также необходимо перезапустить apache при помощи команды:
sudo systemctl restart apache2
Далее для проверки работы Apache и PHP необходимо создать файл с расширением .php в директории хранения сайтов — /var/www/html/ вписав туда команду phpinfo() которая выведет информацию о текущей конфигурации PHP. Для этого необходимо выполнить команду ниже предварительно перейти под учетную запись пользователя root:
Далее необходимо перезапустить веб-сервер Apache:
sudo systemctl restart apache2
После перезагрузки необходимо перейти по адресу localhost/info.php в браузере. Если вывод страницы будет как на скриншоте ниже, то PHP успешно интегрирован c Apache:
На этом настройки php debian с Apache завершена.
Выбор версии PHP
Если в системе присутствует более чем одной версии PHP можно выбрать версию PHP которая будет использоваться по умолчанию. Для того чтобы выбрать необходимую версию PHP сначала можно отобразить список всех версий PHP установленных в системе выполнив команду:
update-alternatives —list php
Для установки необходимой версии по умолчанию необходимо выполнить команду:
sudo update-alternatives —set php /usr/bin/php8.1
Вместо php8.1 можно поставить необходимую версию PHP (7.4, 8.0 и тд).
Выводы
В этой статье была рассмотрено как установить PHP Debian 11. Была рассмотрена установка двух версий PHP — 7.4 и 8 а также была описана интеграция PHP с веб-сервером Apachе и выбор необходимой версии PHP по умолчанию. Теперь вы знаете, как установить не только сам интерпретатор языка PHP, но и другие поддерживаемые версии. Как видите, это очень просто, и вы можете получить нужную версию PHP буквально в несколько кликов. Надеюсь, эта информация была вам полезной.
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.
Установка PHP в Ubuntu
PHP — это очень популярный скриптовый язык программирования с открытым исходным кодом, который часто используется для разработки веб-сайтов и веб-приложений. PHP означает рекурсивный акроним от PHP Hypertext Processor. Скрипты выполняются на стороне сервера и могут находиться как в отдельных файлах, так и быть встроенными в HTML.
На данный момент официально поддерживается три версии PHP — это 5.6, 7.4 и 8. Предыдущие версии больше не получают обновлений безопасности. В этой статье мы рассмотрим как выполняется установка PHP Ubuntu. Будем устанавливать только поддерживаемые версии. Кроме того, рассмотрим как установить расширения для Apache, а также изменить версию по умолчанию.
Установка PHP в Ubuntu
1. Версия по умолчанию — 7.4
PHP версии 7.4 поставляется в официальных репозиториях Ubuntu, поэтому если вы хотите эту версию, то можете очень просто установить ее с помощью команды apt. Сначала смотрим информацию:
Теперь для установки версии из репозиториев наберите:
Для того чтобы интерпретатор php работал с Apache необходимо установить ещё этот пакет:
sudo apt install libapache2-mod-php
После этого можно посмотреть версию php в терминале:
2. Устаревшая версия — 5.6
Если вам нужна другая версия PHP, например, 5.6, то вам придется добавить в систему репозиторий PPA. Сначала необходимо установить зависимости:
sudo apt install python-software-properties
Затем для добавления PPA репозитория выполните:
sudo add-apt-repository ppa:ondrej/php
Теперь вы можете установить php ubuntu нужной вам версии. В данном случае 5.6. Для Apache выполните такие команды:
sudo apt install php5.6 libapache2-mod-php5.6
Затем можно смотреть версию:
Обратите внимание, что установленная версия PHP не конфликтует с версией из официальных репозиториев. Обе версии могут существовать в системе и между ними можно переключаться.
3. Новая версия — 8.0
На момент написания статьи, версия PHP 8.0 вышла относительно недавно и в официальных репозиториях LTS релиза Ubuntu её нет. В этой версии было много улучшений и исправлений и если вы хотите её попробовать, то можете установить из того же самого PPA:
sudo add-apt-repository ppa:ondrej/php
Затем, как и в предыдущем пункте необходимо указать версию php, которая вам нужна в команде установки:
sudo apt install php8.0 libapache2-mod-php8.0
После завершения установки интерпретатор появится в системе:
Установка расширений PHP
Не зависимо от того какую версию PHP вы установили, обычно для полноценной работы программ необходимо ещё установить расширения. Вот основные расширения, которые требуются чаще всего:
- php-curl — поддержка библиотеки CURL для отправки сетевых запросов;
- php-memcached — кэширование с помощью Memcache;
- php-mysql — поддержка баз данных MySQL и MariaDB;
- php-pgsql — поддержка PostgreSQL;
- php-gd — обработка графики с помощью библиотеки GD;
- php-imagick — обработка графики с помощью библиотеки ImageMagick;
- php-intl — локализация и интернационализация;
- php-mcrypt — шифрование;
- php-xml — работа с XML файлами и DOM;
- php-zip — работа с ZIP архивами;
- php-mbstring — работа со строками содержащими UTF-8 символы, в том числе и кириллицу.
Для того чтобы установить все эти расширения для версии PHP по умолчанию выполните такую команду:
sudo apt install php-curl php-memcached php-mysql php-pgsql php-gd php-imagick php-intl php-mcrypt php-xml php-zip php-mbstring
Если надо установить расширения PHP для определённой версии, то следует указать эту версию в названии пакета:
sudo apt install php7.4-curl php7.4-memcached php7.4-mysql php7.4-pgsql php7.4-gd php7.4-imagick php7.4-intl php7.4-mcrypt php7.4-xml php7.4-zip php7.4-mbstring
Аналогично можно установить расширения для PHP 5.6 или 8.0.
Выбор версии PHP по умолчанию
Вы можете выбрать какую версию php нужно использовать по умолчанию с помощью утилиты update-alternatives. Сначала смотрим доступные версии:
sudo update-alternatives —config php
После этого следует ввести номер версии, которую вы хотите использовать по умолчанию:
Или можно сразу установить php ubuntu по умолчанию:
sudo update-alternatives —set php /usr/bin/php5.6
Чтобы используемая версия обновилась в Apache нужно подключить правильный модуль и перезагрузить веб-сервер. Например, для того чтобы отключить 7.4 и включить 5.6 выполните:
sudo a2dismod php7.4
sudo a2enmod php5.6
sudo systemctl restart apache2
Установка php 8 Ubuntu выполняется так же. Теперь вы знаете как переключить версию php Ubuntu. Установка и настройка PHP вместе с Nginx отдельная обширная тема и она описана в статье про настройку PHP-FPM.
Выводы
В этой статье мы рассмотрели как выполняется установка PHP 8 ubuntu 20.04 и других версиях системы. Теперь вы знаете как установить не только PHP 8, но и другие поддерживаемые версии. Как видите, это очень просто, вы можете получить нужную версию PHP буквально в несколько кликов. Надеюсь, эта информация была вам полезной.
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.