Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
linux:php:install_php_8.0_on_ubuntu [2022/06/02 10:43] werwolf [Step 2: Install PHP 8.0 with Apache on Ubuntu] |
linux:php:install_php_8.0_on_ubuntu [2023/01/12 12:18] (текущий) |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | ====== How to Install PHP 8.0 on Ubuntu 20.04 / 18.04 ====== | ||
| + | |||
| + | **PHP**, возможно, является одним из наиболее широко используемых серверных языков программирования. Это предпочтительный язык при разработке динамических и адаптивных веб-сайтов. На самом деле популярные платформы CM, такие как **WordPress**, **Drupal** и **Magento**, основаны на **PHP**. | ||
| + | |||
| + | На момент написания этого руководства последней версией **PHP** была **PHP 8.0**. Он был выпущен 26 ноября 2020 года. Он может похвастаться новыми функциями и оптимизациями, такими как типы объединения, именованные аргументы, безопасный оператор null, выражение соответствия, JIT, а также улучшения в обработке ошибок и согласованности. | ||
| + | |||
| + | В этом руководстве вы узнаете, как установить **PHP 8.0** на **Ubuntu 20.04 / 18.04**. | ||
| + | |||
| + | |||
| + | ==== Step 1: Добавьте репозиторий Ondrej Surý PPA ==== | ||
| + | |||
| + | **PHP 7.4** — это версия PHP по умолчанию в репозиториях **Ubuntu 20.04** на момент написания этого руководства. Чтобы установить последнюю версию PHP, мы будем использовать репозитории **Ondrej PPA**. Этот репозиторий содержит несколько версий PHP и расширений PHP. | ||
| + | |||
| + | But first, let’s update your **Ubuntu** system packages and install some dependencies as shown. | ||
| + | |||
| + | <code powershell> | ||
| + | $ sudo apt update | ||
| + | $ sudo apt upgrade | ||
| + | $ sudo apt install ca-certificates apt-transport-https software-properties-common | ||
| + | </code> | ||
| + | |||
| + | |||
| + | Затем добавьте **Ondrej PPA**. | ||
| + | |||
| + | <code powershell> | ||
| + | $ sudo add-apt-repository ppa:ondrej/php | ||
| + | </code> | ||
| + | |||
| + | При появлении запроса нажмите **ENTER**, чтобы продолжить добавление репозитория. | ||
| + | |||
| + | [[https://www.tecmint.com/wp-content/uploads/2020/12/Add-Ondrej-PPA.png|{{https://www.tecmint.com/wp-content/uploads/2020/12/Add-Ondrej-PPA.png?903x460|Add Ondrej PPA}}]] [[https://www.tecmint.com/wp-content/uploads/2020/12/Add-Ondrej-PPA.png|{{https://www.tecmint.com/wp-content/uploads/2020/12/Add-Ondrej-PPA.png?903x460|Add Ondrej PPA}}]] \\ | ||
| + | |||
| + | |||
| + | ==== Step 2: Установите PHP 8.0 с Apache на Ubuntu ==== | ||
| + | |||
| + | Затем обновите системные репозитории, чтобы начать использовать **PPA**. | ||
| + | |||
| + | <code> | ||
| + | $ sudo apt update | ||
| + | </code> | ||
| + | |||
| + | Если вы используете [[https://www.tecmint.com/install-apache-web-server-on-ubuntu-20-04/|веб-сервер Apache]], установите **PHP 8.0** с Apache модуль, как показано. | ||
| + | |||
| + | <code> | ||
| + | $ sudo apt install php8.0 libapache2-mod-php8.0 | ||
| + | </code> | ||
| + | |||
| + | [[https://www.tecmint.com/wp-content/uploads/2020/12/Install-PHP-8-in-Ubuntu-with-Apache.png|{{https://www.tecmint.com/wp-content/uploads/2020/12/Install-PHP-8-in-Ubuntu-with-Apache.png?877x332|Install PHP 8 in Ubuntu}}]] [[https://www.tecmint.com/wp-content/uploads/2020/12/Install-PHP-8-in-Ubuntu-with-Apache.png|{{https://www.tecmint.com/wp-content/uploads/2020/12/Install-PHP-8-in-Ubuntu-with-Apache.png?877x332|Install PHP 8 in Ubuntu}}]] | ||
| + | \\ | ||
| + | Установите PHP 8 в Ubuntu | ||
| + | |||
| + | Затем перезапустите веб-сервер Apache, чтобы включить модуль. | ||
| + | |||
| + | <code> | ||
| + | $ sudo systemctl restart apache2 | ||
| + | </code> | ||
| + | |||
| + | Если вы хотите использовать веб-сервер Apache с **PHP-FPM**, выполните приведенную ниже команду, чтобы установить необходимые пакеты: | ||
| + | |||
| + | <code> | ||
| + | $ sudo apt install php8.0-fpm libapache2-mod-fcgid | ||
| + | </code> | ||
| + | Поскольку **PHP-FPM** не включен по умолчанию, включите его, выполнив следующие команды: | ||
| + | |||
| + | <code> | ||
| + | $ sudo a2enmod proxy_fcgi setenvif | ||
| + | $ sudo a2enconf php8.0-fpm | ||
| + | </code> | ||
| + | |||
| + | Затем перезапустите веб-сервер Apache, чтобы изменения вступили в силу. | ||
| + | |||
| + | <code> | ||
| + | $ sudo systemctl restart apache2 | ||
| + | </code> | ||
| + | |||
| + | [[https://www.tecmint.com/wp-content/uploads/2020/12/Enable-PHP-FPM-in-Apache.png|{{https://www.tecmint.com/wp-content/uploads/2020/12/Enable-PHP-FPM-in-Apache.png?539x270|Enable PHP-FPM in Apache}}]] [[https://www.tecmint.com/wp-content/uploads/2020/12/Enable-PHP-FPM-in-Apache.png|{{https://www.tecmint.com/wp-content/uploads/2020/12/Enable-PHP-FPM-in-Apache.png?539x270|Enable PHP-FPM in Apache}}]] | ||
| + | |||
| + | \\ | ||
| + | Включить PHP-FPM в Apache | ||
| + | |||
| + | ==== Step 2: Install PHP 8.0 with Nginx on Ubuntu ==== | ||
| + | Если вы решите использовать **PHP 8.0** с **[[https://www.tecmint.com/install-nginx-on-ubuntu-20-04/|установка Nginx]]**, наиболее рекомендуемый шаг нужно установить **PHP-FPM** для обработки файлов PHP. | ||
| + | |||
| + | Поэтому установите **PHP** и **PHP-FPM** с помощью следующей команды: | ||
| + | |||
| + | <code powershell> | ||
| + | $ sudo apt install php8.0-fpm | ||
| + | </code> | ||
| + | |||
| + | Служба **PHP-FPM** должна запуститься автоматически. Вы можете проверить это, как показано: | ||
| + | |||
| + | <code> | ||
| + | $ sudo systemctl status php8.0-fpm | ||
| + | </code> | ||
| + | |||
| + | [[https://www.tecmint.com/wp-content/uploads/2020/12/Verify-PHP-FPM-in-Nginx.png|{{https://www.tecmint.com/wp-content/uploads/2020/12/Verify-PHP-FPM-in-Nginx.png?905x310|Verify PHP-FPM in Nginx}}]] [[https://www.tecmint.com/wp-content/uploads/2020/12/Verify-PHP-FPM-in-Nginx.png|{{https://www.tecmint.com/wp-content/uploads/2020/12/Verify-PHP-FPM-in-Nginx.png?905x310|Verify PHP-FPM in Nginx}}] | ||
| + | \\ | ||
| + | Проверить PHP-FPM в Nginx | ||
| + | Чтобы Nginx мог обрабатывать файлы **PHP**, настройте блок сервера Nginx, обновив раздел сервера, как показано ниже: | ||
| + | |||
| + | <code powershell> | ||
| + | server { | ||
| + | |||
| + | # ... some other code | ||
| + | |||
| + | location ~ \.php$ { | ||
| + | include snippets/fastcgi-php.conf; | ||
| + | fastcgi_pass unix:/run/php/php8.0-fpm.sock; | ||
| + | } | ||
| + | } | ||
| + | </code> | ||
| + | |||
| + | Finally, restart the Nginx web server for the changes to come into effect. | ||
| + | |||
| + | <code powershell> | ||
| + | $ sudo systemctl restart nginx | ||
| + | </code> | ||
| + | |||
| + | |||
| + | |||
| + | |||