Инструменты пользователя

Инструменты сайта


linux:php:install_php_8.0_on_ubuntu

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
linux:php:install_php_8.0_on_ubuntu [2022/06/02 10:34]
werwolf создано
linux:php:install_php_8.0_on_ubuntu [2023/01/12 12:18] (текущий)
Строка 1: Строка 1:
-g+====== 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>​ 
 + 
 + 
 + 
 + 
linux/php/install_php_8.0_on_ubuntu.1654155259.txt.gz · Последние изменения: 2023/01/12 12:16 (внешнее изменение)