Как обновить php ubuntu
Обновлено: 21.11.2024
Наконец, третья часть нашей серии руководств по LAMP: как установить PHP в Ubuntu. В этом руководстве мы покажем вам, как установить различные версии PHP, включая PHP 7.4, PHP 8.0 и последнюю версию PHP 8.1.
Это руководство должно работать для любого выпуска Ubuntu и других выпусков на основе Ubuntu. Ubuntu 18.04, Ubuntu 20.04, Ubuntu 22.04, Ubuntu 21.10 и даже должны работать с Xubuntu, Kubuntu и подобными дистрибутивами.
Чтобы ознакомиться с первой частью нашей серии LAMP, перейдите к руководству по установке и оптимизации Apache в Ubuntu.
Прежде чем мы начнем установку PHP на Ubuntu
- Вы можете использовать разные версии и выпуски PHP. Начиная с самой старой из поддерживаемых на данный момент — PHP 7.4, и заканчивая PHP 8.0 и последней — PHP 8.1. Мы включим инструкции для PHP 8.0, PHP 8.1. Мы рекомендуем вам установить PHP 8.1, так как он стабилен и имеет множество улучшений и новых функций. Если вы все еще используете PHP 7.4, вам обязательно нужно обновить его как можно скорее, потому что его поддержка безопасности заканчивается в конце 2022 года.
- Очевидно, что вам понадобится сервер Ubuntu. Вы можете получить один из Vultr. Их серверы начинаются с 2,5 долларов в месяц. Или вы можете обратиться к любому другому поставщику облачных серверов, у которого есть корневой доступ к серверу.
- Вам также потребуется root-доступ к вашему серверу. Либо используйте пользователя root, либо пользователя с доступом sudo. В нашем руководстве мы будем использовать пользователя root, поэтому нет необходимости выполнять каждую команду с помощью «sudo», но если вы не используете пользователя root, вам нужно это сделать.
- Вам потребуется включить SSH, если вы используете Ubuntu, или клиент SSH, такой как MobaXterm, если вы используете Windows.
- Проверьте, не установлен ли PHP на вашем сервере. Вы можете использовать команду «what php». Если это дает вам результат, он установлен, если нет, PHP не установлен. Вы также можете использовать команду «php -v». Если установлена одна версия, вы все равно можете перейти на другую.
- Некоторые общие хосты уже внедрили PHP 8.1 на своих общих серверах, например Hawk Host и iWebFusion.
Теперь перейдем к нашему руководству.
Как установить PHP 7.4 на Ubuntu 20.04
PHP 7.4 по умолчанию включен в репозитории Ubuntu 20.04. Таким образом, инструкции очень похожи на другие варианты.
Инструкции также аналогичны для Ubuntu 22.04, но Ubuntu 22.04 будет использовать любую версию PHP по умолчанию.
Мы не рекомендуем использовать PHP 7.4, поэтому вам следует перейти к другим методам установки, указанным ниже. Вместо этого используйте 8.0 или 8.1.
Обновить Ubuntu
Опять же, прежде чем что-либо делать, вам следует обновить свой сервер:
Установите PHP 7.4
Затем, чтобы установить PHP 7.4 на Ubuntu 20.04, просто выполните следующую команду:
Эта команда установит PHP 7.4, а также некоторые другие зависимости.
Чтобы проверить, установлен ли PHP, выполните следующую команду:
Вы должны получить примерно такой ответ:
И все. PHP 7.4 установлен на вашем сервере Ubuntu 20.04.
Установите модули (расширения) PHP 7.4
Это наиболее распространенные модули PHP 7.4, часто используемые приложениями php. Вам может понадобиться больше или меньше, поэтому проверьте требования программного обеспечения, которое вы планируете использовать:
Чтобы проверить все модули PHP, доступные в Ubuntu, запустите:
Как установить PHP 8.1 на Ubuntu 22.04 или 20.04
PHP 8.1 — это новейшая версия PHP, выпущенная 25 ноября 2021 г. Вы можете начать использовать ее прямо сейчас. Это инструкции по установке на Ubuntu 22.04 или Ubuntu 20.04 (или любой другой Ubuntu)
Обновить Ubuntu
Сначала обновите сервер Ubuntu:
Добавить репозиторий PHP
Для установки PHP 8.0 вам потребуется сторонний репозиторий. Мы будем использовать репозиторий Ондржея Сури, который мы использовали ранее.
Во-первых, убедитесь, что у вас установлен следующий пакет, чтобы вы могли добавлять репозитории:
Далее добавьте репозиторий PHP от Ondřej:
И, наконец, обновите список пакетов:
Установите PHP 8.1
После добавления репозитория вы можете установить PHP 8.1 с помощью следующей команды:
Эта команда установит дополнительные пакеты:
И все. Чтобы проверить, установлен ли PHP 8.1 на вашем сервере, выполните следующую команду:
Что должно вернуть что-то вроде этого:
Установите модули (расширения) PHP 8.1
В зависимости от ваших приложений вам могут понадобиться дополнительные пакеты и модули. Наиболее часто используемые модули можно установить с помощью следующей команды:
И все. Теперь вы можете начать использовать PHP на своем сервере Ubuntu.
Если вы хотите дополнительно настроить и настроить PHP, прочитайте наши инструкции ниже.
Как установить PHP 8.0 на Ubuntu 22.04 или 20.04
Вместо использования старой версии PHP, включенной по умолчанию в Ubuntu 20.04, вам следует использовать PHP 8.0 или 8.1. Вот инструкции по установке PHP 8.0 на Ubuntu 20.04/22.04
Обновить Ubuntu
Конечно, как всегда, сначала обновите Ubuntu:
Добавить репозиторий PHP
Вы можете использовать сторонний репозиторий для установки последней версии PHP. Мы будем использовать репозиторий Ондржея Сури.
Во-первых, убедитесь, что у вас установлен следующий пакет, чтобы вы могли добавлять репозитории:
Далее добавьте репозиторий PHP от Ondřej:
И, наконец, обновите список пакетов:
Установите PHP 8.0
После добавления репозитория вы можете установить PHP 8.0 с помощью следующей команды:
Эта команда установит дополнительные пакеты:
- libapache2-mod-php8.0
- либаргон2-0
- libsodium23
- libssl1.1
- php8.0-кли
- php8.0-общий
- php8.0-json
- php8.0-opcache
- php8.0-readline
И все. Чтобы проверить, установлен ли PHP 8.0 на вашем сервере, выполните следующую команду:
Установите модули PHP 8.0
В зависимости от ваших приложений вам могут понадобиться дополнительные пакеты и модули. Наиболее часто используемые модули можно установить с помощью следующей команды:
И все. Теперь вы можете начать использовать PHP на своем сервере Ubuntu.
Если вы хотите дополнительно настроить и настроить PHP, прочитайте наши инструкции ниже.
Как изменить используемую версию PHP
Если на вашем сервере Ubuntu установлено несколько версий PHP, вы можете изменить версию по умолчанию.
Чтобы установить PHP 8.1 по умолчанию, выполните:
Чтобы установить PHP 8.0 по умолчанию, выполните:
Вы можете проверить, какую версию PHP вы используете, с помощью следующей команды:
Если вы следуете нашим руководствам по LAMP и используете Apache, вы можете настроить Apache для использования PHP 8.0 с помощью следующей команды:
Затем перезапустите Apache, чтобы изменения вступили в силу:
Как перейти на PHP 7.4, 8.0 или 8.1 в Ubuntu
Если вы уже используете более старую версию PHP с некоторыми из ваших приложений, вы можете обновить ее следующим образом:
- Создать резервную копию всего.
- Установите последнюю версию PHP и необходимые модули.
- Измените используемую версию по умолчанию.
- (Необязательно) Удалите старый PHP
- (Обязательно) Настройте свое программное обеспечение для использования новой версии PHP. Скорее всего, вам потребуется настроить Nginx/Apache и многие другие сервисы/приложения. Если вы не уверены, что вам нужно сделать, обратитесь к профессионалам, и пусть они сделают это за вас.
Ускорение PHP с помощью кеша кода операции
Вы можете повысить производительность своего PHP, используя метод кэширования. Мы будем использовать APCu, но есть и другие доступные альтернативы.
Если у вас установлен модуль php-pear (мы включили его в наши инструкции выше), вы можете установить APCu с помощью следующей команды:
Есть и другие способы установки APCu, в том числе с помощью пакета.
Чтобы начать использовать APCu, вы должны выполнить следующую команду для PHP 8.1:
Или эта команда для PHP 8.0:
Если вы следуете нашим руководствам по LAMP и используете Apache, создайте символическую ссылку для только что созданного файла.
И, наконец, перезагрузите Apache, чтобы изменения вступили в силу:
Для дальнейшей настройки APCu и его работы можно добавить несколько дополнительных строк в ранее созданный файл cache.ini. Наилучшая конфигурация зависит от того, какой тип сервера вы используете, какие приложения используете и т. д. Либо погуглите и найдите подходящую для вас конфигурацию, либо обратитесь к профессионалам, и пусть они сделают это за вас.
Это основные настройки. Конечно, есть гораздо больше параметров и конфигураций, которые вы можете сделать, но мы оставим их для другого руководства.
Обновите версию PHP до PHP 8.0 в Ubuntu. Вы можете обновить текущую версию PHP до последней версии PHP 8.0 на Ubuntu.
Это обновление протестировано на экземпляре виртуальной машины под управлением ОС Ubuntu 20.04 в Google Cloud Compute Engine. Таким образом, шаги, упомянутые в этом руководстве, работают на любых облачных серверах, таких как AWS, DigitalOcean, Linode, Vultr, а также на любых VPS или выделенных серверах под управлением ОС Ubuntu.
Вот краткое руководство, показывающее, как установить и обновить до PHP 8.0 в Ubuntu LTS с Apache и PHP8.0-fpm с Nginx.
Добавить PPA для PHP 8.0
Добавьте ondrej/php с пакетом PHP 8.0 и другими необходимыми расширениями PHP.
После того как вы добавили PPA, вы можете установить PHP 8.0.
Установите PHP 8.0 для Apache
Выполните следующую команду, чтобы установить PHP 8.0
Установка расширений PHP 8.0
Установка расширений PHP проста благодаря следующему синтаксису.
Теперь установите некоторые часто используемые расширения php с помощью следующей команды.
После завершения установки вы можете подтвердить установку с помощью следующей команды
Включить PHP 8.0 для Apache
Теперь вам нужно указать Apache использовать установленную версию PHP 8.0, отключив старый модуль PHP (ниже я упомянул php7.4, вам нужно использовать текущую версию php, используемую Apache ) и включение нового модуля PHP с помощью следующей команды.
Перезапустите Apache, чтобы изменения вступили в силу.
Установите PHP 8.0 FPM для Nginx
Для Nginx вам необходимо установить FPM, выполните следующую команду, чтобы установить PHP 8.0 FPM
Для установки расширений используйте тот же метод, что и выше
После завершения установки подтвердите правильность установки PHP 8.0 FPM с помощью этой команды
Измените конфигурацию Nginx для использования PHP 8.0
Для Nginx вам необходимо обновить сокет PHP-FPM в вашей конфигурации Nginx, расположенной в каталоге, доступном для сайтов. Это будет расположено внутри блока местоположения ~ \.php$
Изменить конфигурацию…
Строка, которую нужно изменить, будет выглядеть так…
Вам необходимо заменить старую версию PHP новой версией.
Проверьте свою конфигурацию.
Сохраните файл, выйдите из редактора и перезапустите Nginx, чтобы изменения вступили в силу.
Настройка PHP 8.0
Теперь мы настроим PHP для веб-приложений, изменив некоторые значения в файле php.ini.
Для PHP 8.0 с Apache расположение php.ini будет в следующем каталоге.
Для PHP 8.0 FPM с Nginx расположение php.ini будет в следующем каталоге.
Нажмите F6 для поиска в редакторе и обновите следующие значения для повышения производительности.
После того как вы изменили настройки PHP, вам необходимо перезапустить Apache, чтобы изменения вступили в силу.
Настройка пулов FPM PHP 8.0
PHP 8.0 FPM позволяет настроить пользователя и группу, под которыми будет работать служба. Вы можете изменить их с помощью этих команд
Измените следующие строки, заменив www-data своим именем пользователя.
Нажмите CTRL+X и Y, чтобы сохранить конфигурацию, проверить ее правильность и перезапустить PHP.
Перезапустите PHP 8.0 FPM
После того как вы обновили настройки PHP FPM, вам необходимо перезапустить его, чтобы изменения вступили в силу.
Подготовьтесь к работе в качестве специалиста по информационным технологиям с операционной системой Linux
Заключение
Теперь вы узнали, как обновить PHP до PHP 8.0 в Ubuntu и настроить параметры Apache и PHP-FPM для Nginx.
Спасибо за ваше время. Если у вас возникнут какие-либо проблемы или какие-либо отзывы, оставьте комментарий ниже.
Учебное пособие по Ubuntu 16.04 — Как вручную обновить версию PHP
Ubuntu LTS Server широко используется во многих средах VPS и выделенного хостинга. Однако он поставляется с устаревшей версией ветки PHP 7.0.x, и многие веб-приложения, включая WordPress, не могут работать на нем должным образом из-за проблем с безопасностью и производительностью. На самом деле, WordPress уже выдает вам предупреждение о том, что PHP требует обновления на домашней странице панели администратора.
Это руководство предназначено для самоуправляемых и размещенных на собственном сервере серверов. Если вы используете cPanel, DirectAdmin, Plesk, Webmin… или Shared/Managed/CloudLinux хостинг, вы можете просто изменить версию PHP прямо из самой панели управления (вот пример для cPanel, конечно, не забудьте поставить все необходимые галочки для расширений PHP, которые необходимы вашему приложению для правильной работы!). Свяжитесь со службой поддержки хостинга для получения более подробной информации.
Как вручную обновить версию PHP — Учебное пособие по Ubuntu Server LTS
В этой краткой статье мы покажем вам, как вручную установить и обновить версию PHP до последней версии 7.x или 8.x на сервере Ubuntu LTS VPS с помощью диспетчера пакетов apt. Если вы не хотите выполнять эту относительно простую процедуру на рабочем сервере, вы можете установить Ubuntu Server LTS в среде виртуальной машины и сначала запустить симуляцию или упражнение в песочнице. Как только все пойдет хорошо, вы можете повторить это в производственной среде, вся процедура не должна занимать более 10-15 минут для настройки (при условии, что вы регулярно обновляли программное обеспечение сервера).
ВНИМАНИЕ: Если на вашем сервере установлена устаревшая версия Ubuntu 16 (или ниже), вы больше не сможете следовать этому руководству! Причина объясняется в разделе комментариев ниже.
ШАГ 1. Выполните начальное обновление/обновление пакетов
Войдите через SSH на свой сервер (например, с помощью PuTTY) и выполните следующие команды:
обновление sudo apt
обновление sudo apt
ШАГ 2. Установите поддержку стороннего репозитория
Чтобы иметь возможность использовать команду add-apt-repository, установите необходимую поддержку стороннего репозитория:
sudo apt install software-properties-common
ШАГ 3. Добавьте репозиторий PPA Ондржея Сури
ПРИМЕЧАНИЕ: подтверждайте нажатием ENTER после каждой команды
sudo add-apt-repository ppa:ondrej/php
[*] если вы используете PHP в качестве модуля Apache:
sudo add-apt-repository ppa:ondrej/apache2
[*] если вы используете PHP с Nginx:
sudo add-apt-repository ppa:ondrej/nginx
ШАГ 4. Выполните обновление/обновление пакетов
ПРИМЕЧАНИЕ. На данный момент игнорируйте сообщение «Следующие пакеты были сохранены» относительно старых компонентов PHP 7.0.x
обновление sudo apt
обновление sudo apt
ШАГ 5. Установите PHP 7.x или 8.x
Технически PHP 7.3 является EOL / больше не поддерживается, поэтому вам следует рассмотреть возможность установки версии 7.4 или 8.0. Конечно, вы все равно будете получать обновления безопасности до конца 2021 года, если решите установить ветку 7.3.
ПРИМЕЧАНИЕ. При появлении запроса выберите параметр СОХРАНЯТЬ локальную версию файла(ов) конфигурации!
установите PHP 7.3 с общими компонентами:
sudo apt install php7.3 php7.3-cli php7.3-fpm php7.3-apcu php7.3-opcache php7.3 -общий php7.3-груша php7.3-curl php7.3-zip php7.3-mcrypt php7.3-mysql php7.3-mbstring php7.3-xml php7.3-gd php7.3-gmagick php7.3 -imagick php7.3-xmlrpc php7.3-geoip
установите PHP 7.4 с общими компонентами:
sudo apt install php7.4 php7.4-cli php7.4-fpm php7.4-apcu php7.4-opcache php7.4 -общий php7.4-груша php7.4-curl php7.4-zip php7.4-mcrypt php7.4-mysql php7.4-mbstring php7.4-xml php7.4-gd php7.4-gmagick php7.4 -imagick php7.4-xmlrpc php7.4-geoip
установите PHP 8.0 с общими компонентами:
sudo apt install php8.0 php8.0-cli php8.0-fpm php8.0-apcu php8.0-opcache php8.0 -общий php8.0-груша php8.0-curl php8.0-zip php8.0-mcrypt php8.0-mysql php8.0-mbstring php8.0-xml php8.0-gd php8.0-gmagick php8.0 -imagick php8.0-xmlrpc php7.3-maxminddb
Если вы хотите вручную установить дополнительные или определенные модули PHP в зависимости от требований вашего приложения, используйте следующую команду, чтобы просмотреть все доступные модули для конкретной версии PHP:
apt-cache search --names-only ^php
ШАГ 6. Настройте файл PHP .ini
ПРИМЕЧАНИЕ. Для этой цели используйте терминал через клиент SSH или FTP/SFTP и текстовый редактор (например, Notepad++).
В зависимости от настройки вашего сервера (например, Apache или Nginx или какой-либо другой сервер и интерфейс PHP) вам придется вручную настроить соответствующий файл конфигурации PHP .ini и обработчик PHP.
Файлы конфигурации PHP — папка etc — сервер Ubuntu 16.04 LTS через клиент WinSCP SFTP
Если вы запускаете PHP как модуль apache2, посетите /etc/php/php7.3/apache2/php.ini или /etc/php/php7.4/apache2/php.ini или /etc/php/php8.0/ apache2/php.ini и настройте переменные PHP (например, РАЗМЕР ПАМЯТИ, ПРИСОЕДИНЯЕМЫЙ ФАЙЛ, ОГРАНИЧЕНИЕ ВРЕМЕНИ ВЫПОЛНЕНИЯ, ЗАПРЕЩЕННЫЕ КОМАНДЫ и т. д.).
Если вы запускаете PHP через интерфейс FastCGI Process Manager (FPM), соответствующий файл PHP .ini находится в /etc/php/7.x/fpm/php.ini или /etc/php/8.x/fpm/. Процедура настройки php.ini и сервера отличается. Вам необходимо обновить файл конфигурации сервера, чтобы использовать новый PHP-FPM, как вы делали это раньше при настройке оригинальной версии php-7.0 FastCGI.
ШАГ 7. Установите PHP 7.x или PHP 8.x в качестве версии PHP по умолчанию
Двоичный файл Ubuntu PHP 7.0.x по умолчанию по-прежнему обрабатывает все запросы PHP, нам нужно изменить его:
sudo update-alternatives --set php /usr/bin/php7.3
sudo update-alternatives --set php /usr/bin/php7.4
sudo update-alternatives --set php /usr/bin/php8.0
ПРИМЕЧАНИЕ: следующие команды нужны только в том случае, если вы запускаете PHP как модуль apache2!
Отключить старую версию модуля PHP apache2:
sudo a2dismod php7.0
Включить новую версию модуля PHP apache2:
sudo a2enmod php7.3
sudo a2enmod php7.4
sudo a2enmod php8.0
ШАГ 8. Перезапустите сервер
перезапустите службу сервера Apache:
перезагрузка службы sudo apache2
sudo systemctl перезапустить apache2
перезапустите службу сервера Nginx:
перезагрузка службы sudo nginx
sudo systemctl перезапустить nginx
ГОТОВО!
ШАГ 9. Проверка установки
Вы можете проверить внутри своего приложения, например:
Администратор WordPress > Инструменты > Состояние сайта > вкладка "Информация" > Сервер > Строка версии PHP
Или вы можете создать простой файл check.php с помощью следующей команды:
Не забывайте хотя бы раз в неделю (или две) выполнять задачи регулярного обновления и обновления серверного программного обеспечения, чтобы не отставать от соответствующих исправлений ошибок, исправлений безопасности и новых функций!
Кроме того, не забудьте проверить совместимость плагинов и тем с конкретной версией PHP и устранить любые проблемы до или сразу после выполнения обновления PHP, хотя в целом все должно быть в порядке, так как между 7.0.x и более поздними версиями не было внесено радикальных изменений. 7.х.0, которые обычно должны вызывать какие-либо серьезные проблемы (ну, кроме, может быть, этой, но она точно не критична).
ШАГ 10. Очистка (удаление) старых пакетов
Через несколько недель или месяцев, когда вы убедитесь, что все работает, вы можете при желании удалить неиспользуемые и старые пакеты с помощью следующей команды:
sudo apt autoremove
Этот шаг необязателен, но имейте в виду, что некоторые пакеты старой версии PHP будут сохранены. Периодически проверяйте ответное сообщение сервера после выполнения команд apt update/upgrade.
PHP — это язык, который в основном используется для серверного программирования. Он выполняется, запускается и должен быть установлен на веб-сервере. Поскольку это интерпретируемый язык, ему не нужен компилятор. PHP обеспечивает взаимодействие между внешним интерфейсом веб-страниц и внутренними серверами или базами данных.
Установка PHP на Ubuntu 20.04 LTS
Перед началом установки PHP всегда обновляйте репозиторий пакетов Ubuntu.
После обновления репозитория пакетов Ubuntu установите PHP, введя приведенную ниже команду.
Скачивание и установка последней стабильной версии PHP займет некоторое время.
Проверьте установку PHP в Ubuntu
После успешной установки вы можете проверить версию PHP, введя команду «php -v».
Хорошо! Теперь вы можете видеть, что версия 7.4.3 PHP установлена на Ubuntu 20.04 LTS.
Установите PHP-модуль Apache
Если вы хотите установить вместе с ним другое необходимое программное обеспечение, такое как Apache PHP Module, введите команду ниже.
Теперь перезапустите сервер Apache, чтобы изменения вступили в силу. Если вы хотите загрузить модуль PHP, введите следующую команду.
Если он перезапускается без каких-либо ошибок, вы можете проверить это, проверив статус с помощью приведенной ниже команды.
Если он активен и работает, вы готовы к работе.
Найти и установить расширения PHP в Ubuntu 20.04
Если вы хотите установить дополнительные расширения PHP, вы можете ввести в терминале следующую команду.
Затем дважды нажмите кнопку Tab на клавиатуре, чтобы просмотреть доступные расширения PHP.
Например, если мы хотим установить расширение PHP MySQL, команда будет выглядеть так:
Он попросит вас занять дополнительное место на диске для установки расширения, затем нажмите «y», чтобы продолжить процесс.
Начнется загрузка и установка расширения PHP MySQL.
Вот как вы можете найти и установить любое расширение PHP по вашему желанию.
Заключение
Это самый простой способ установить и начать работу с PHP в Ubuntu 20.04 LTS. В этом посте мы объяснили установку PHP и его расширений.
Читайте также: