PHP - это рекурсивная аббревиатура от Hypertext Processor. Это скриптовый язык общего назначения с открытым исходным кодом, который широко используется в веб-разработке благодаря возможности встраивания в HTML. Язык сценариев используется для написания готовых программ, которые впоследствии используются для автоматизации задач. PHP-скрипты широко используются в операционных системах Linux, Unix, Windows, Mac OS и других. При использовании PHP в веб-разработке вы можете свободно выбирать веб-сервер и базовую операционную систему.
В этой статье пошагово описано, как установить PHP версий 5.6, 8.0 и 8.1 на ваш Ubuntu. После установки двух версий, в статье также объясняется, как можно отключить одну версию и включить другую в качестве версии по умолчанию для системы.
Мы выполнили команды и процедуры, упомянутые в этой статье, на системе Ubuntu 22.04 LTS. Эти же команды будут работать и на старой версии Ubuntu 20.04 LTS.
В этой статье мы используем командную строку Ubuntu, терминал, для установки и настройки PHP. Вы можете открыть приложение Терминал с помощью Системного тире или комбинации клавиш Ctrl+Alt+t.
Официальный сайт PHP, php.net, предоставляет список всех версий PHP на сегодняшний день по следующей ссылке: http://php.net/releases/
Из этого списка вы можете выбрать ту версию, которую хотите установить на свою систему. Список включает загружаемые tar.gz пакеты, но в этой статье мы опишем установку PHP через PPA-репозиторий Ondrej.
Установка PHP версии 5.6
Для того чтобы установить PHP версии 5.6, сначала откройте терминал Ubuntu и введите следующую команду, чтобы добавить репозиторий Ondrej PHP в Ubuntu.
1 | sudo add-apt-repository ppa:ondrej/php |
Этот репозиторий содержит все выпущенные версии PHP на сегодняшний день.
После добавления репозитория Ondrej вам необходимо обновить индекс репозитория вашей системы с индексом репозитория в Интернете. Таким образом, вы сможете установить последнюю доступную версию программного обеспечения в вашей системе. Для этого введите следующую команду:
1 | sudo apt update |
Теперь установите все ожидающие обновления с помощью следующей команды:
1 | sudo apt upgrade |
Теперь самое время установить PHP 5.6 на вашу систему. Введите следующую команду от имени sudo, так как только пользователь с правами sudo или root, может устанавливать/удалять и настраивать программное обеспечение на Ubuntu:
1 | sudo apt install -y php5.6 |
После этого программное обеспечение будет установлено в вашей системе.
Чтобы проверить номер версии установленного PHP, выполните следующую команду:
1 | php -v |
или
1 | php --version |
Эта команда также проверит, что PHP действительно установлен в вашей системе.
Теперь у вас установлен PHP 5.6, но большинство случаев использования требуют установки дополнительных модулей PHP, таких как поддержка MySQL, Curl, GD и т.д. Выполните приведенную ниже команду для установки некоторых часто используемых модулей.
1 2 3 | apt install php5.6-gd php5.6-mysql php5.6-imap php5.6-curl php5.6-intl php5.6-pspell\ php5.6-recode php5.6-sqlite3 php5.6-tidy php5. 6-xmlrpc php5.6-xsl php5.6-zip php5.6-mbstring\ php5.6-soap php5.6-opcache libicu65 php5.6-common php5.6-json php5.6-readline php5.6-xml |
Установка PHP версии 8.0
Для того чтобы установить PHP версии 8.0, сначала откройте терминал Ubuntu и введите следующую команду для добавления репозитория Ondrej PHP в вашу систему Ubuntu (если вы еще не сделали этого выше для установки PHP 5.6).
1 | sudo add-apt-repository ppa:ondrej/php |
Этот репозиторий содержит все выпущенные версии PHP на сегодняшний день.
После добавления репозитория Ondrej вам необходимо обновить репозиторий вашей системы с этим репозиторием в интернете. Таким образом, вы сможете установить последнюю доступную версию программного обеспечения в вашей системе. Для этого введите следующую команду:
1 | sudo apt update |
Теперь пришло время установить PHP 8.0 на вашу систему. Введите следующую команду как sudo, так как только пользователь с правами sudo или root может устанавливать/удалять и настраивать программное обеспечение на Ubuntu:
1 | sudo apt install -y php8.0 |
После этого программное обеспечение будет установлено в вашей системе.
Чтобы проверить номер версии установленного PHP, выполните следующую команду:
1 | php -v |
или
1 | php --version |
Эта команда также проверит, что PHP действительно установлен в вашей системе.
Теперь у вас установлен PHP 8, но большинство случаев использования требуют установки дополнительных модулей PHP, таких как поддержка MySQL, Curl, GD, SQLite, XML и т.д. Выполните приведенную ниже команду для установки некоторых часто используемых модулей.
1 2 3 | apt install php8.0-gd php8.0-mysql php8.0-imap php8.0-curl php8.0-intl php8.0-pspell\ php8.0-sqlite3 php8.0-tidy php8.0-xsl php8.0-zip php8.0-mbstring php8.0-soap\ php8.0-opcache libonig5 php8.0-common php8.0-readline php8.0-xml |
Установка PHP версии 8.1
Для того чтобы установить PHP версии 8.1, сначала откройте терминал Ubuntu и введите следующую команду, чтобы добавить репозиторий Ondrej PHP в вашу систему Ubuntu (если вы еще не сделали этого в одной из глав выше).
1 | sudo add-apt-repository ppa:ondrej/php |
Этот репозиторий содержит все выпущенные на сегодняшний день версии PHP.
После добавления репозитория Ondrej вам необходимо обновить репозиторий вашей системы с этим репозиторием в интернете. Таким образом, вы сможете установить в своей системе последнюю доступную версию программного обеспечения. Для этого введите следующую команду:
1 | sudo apt update |
Теперь пришло время установить PHP 8.1 на вашу систему. Введите следующую команду как sudo, так как только пользователь с правами sudo или root может устанавливать/удалять и настраивать программное обеспечение на Ubuntu:
1 | sudo apt install -y php8.1 |
После этого программное обеспечение будет установлено в вашей системе.
Чтобы проверить номер версии установленного PHP, выполните следующую команду:
1 | php -v |
или
1 | php --version |
Эта команда также проверит, что PHP действительно установлен в вашей системе.
Теперь у вас установлен PHP 8.1, но большинство случаев использования требуют установки дополнительных модулей PHP, таких как поддержка MySQL, Curl, GD, SQLite, XML и т.д. Выполните приведенную ниже команду для установки некоторых часто используемых модулей.
1 2 3 | apt install php8.1-gd php8.1-mysql php8.1-imap php8.1-curl php8.1-intl php8.1-pspell\ php8.1-sqlite3 php8.1-tidy php8.1-xsl php8.1-zip php8.1-mbstring php8.1-soap\ php8.1-opcache libonig5 php8.1-common php8.1-readline php8.1-xml |
Переключение между установленными версиями PHP
Если в вашей системе установлено две или более версии PHP, вы можете настроить систему так, чтобы одна из них использовалась в качестве версии PHP по умолчанию. Для этого сначала необходимо узнать, какая версия включена по умолчанию в вашей системе Ubuntu.
Проверьте, какая версия включена
Мы опишем два способа проверить, какая версия PHP включена в вашей системе: первый - через Apache2, второй - через CLI.
Через Apache2
Измените текущий каталог на /etc/apache2 следующим образом:
1 | cd /etc/apache2 |
В каталоге apache2 выполните следующую команду, чтобы получить список всех доступных режимов PHP в вашей системе и узнать, какой из них включен в данный момент:
1 | ls -l mods-*/*php* |
В выводе вы можете увидеть, что текущая включенная версия PHP выделена.
Через CLI
Также очень просто проверить текущую версию PHP через CLI. Выполните следующую команду, которая используется для обновления альтернативы по умолчанию для программного обеспечения на Ubuntu и таким образом выводит список всех доступных альтернатив.
1 | sudo update-alternatives --config php |
В выводе вышеприведенной команды текущая включенная версия PHP обозначена символом *.
Переход с PHP 5.6 на PHP 8.0 или PHP 8.1
Мы опишем два способа перехода с PHP 5.6 на PHP 8.0: первый - через Apache2, второй - через CLI.
Через Apache2
Во-первых, отключите текущую включенную версию PHP с помощью следующей команды:
1 | sudo a2dismod php5.6 |
Затем включите другую версию PHP с помощью следующей команды:
1 | sudo a2enmod php8.0 |
Если вы хотите перейти на PHP 8.1, используйте следующую команду:
1 | sudo a2enmod php8.1 |
Теперь, когда вы перезапустите службу apache2 с помощью следующей команды, PHP 8.0 будет включен в вашей системе.
1 | sudo service apache2 restart |
Через CLI
Используйте следующую команду для обновления системы, чтобы теперь использовать PHP 8.1 в качестве версии PHP по умолчанию.
1 | sudo update-alternatives --set php /usr/bin/php8.1 |
В качестве альтернативы вы можете использовать следующую команду для достижения той же цели:
1 | sudo update-alternatives --config php |
Команда выводит список всех доступных версий PHP, установленных в вашей системе. Введите номер версии, которую вы хотите включить в вашей системе, и нажмите Enter.
Переход с PHP 8.0 на PHP 5.6
Мы опишем два способа перехода с PHP 8.0 на PHP 5.6: первый - через Apache2, второй - через CLI.
Через Apache2
Во-первых, отключите текущую включенную версию PHP с помощью следующей команды:
1 | sudo a2dismod php8.0 |
Затем включите другую версию PHP с помощью следующей команды:
1 | sudo a2enmod php5.6 |
Теперь, когда вы перезапустите службу apache2 с помощью следующей команды, PHP 5.6 будет включен в вашей системе.
1 | sudo service apache2 restart |
Через CLI
Используйте следующую команду для обновления системы, чтобы PHP 5.6 стал использоваться по умолчанию.
1 | sudo update-alternatives --set php /usr/bin/php5.6 |
В качестве альтернативы вы можете использовать следующую команду для достижения той же цели:
1 | sudo update-alternatives --config php |
Команда выводит список всех доступных версий PHP, установленных в вашей системе. Введите номер версии, которую вы хотите включить в вашей системе, и нажмите Enter, чтобы новая версия была включена.