Перейти к содержимому

Как установить php 8

  • автор:

PHP 8.0, как установить этот язык в Ubuntu 20.04 | 18.04

о php 8.0

В следующей статье мы рассмотрим как мы можем установить PHP 8.0 с использованием Ubuntu 18.04 или 20.04 с Apache. Это популярный язык для веб-разработки, созданный в 1994 г. Расмус Лердорф, датско-канадский программист. Это язык, используемый для разработки динамических и отзывчивых веб-сайтов. Фактически, платформы CMS Такие популярные, как WordPress, Drupal и Magento, основаны на PHP.

Созданные файлы PHP можно запускать как в Gnu / Linux, macOS, Windows, так и во многих других системах Unix., пока установлен PHP. В следующих строках мы увидим, как установить PHP 8.0 в Ubuntu 20.04.

Посмотреть все разделы

Общие возможности PHP 8.0

Последней версией PHP по сей день является PHP 8.0, выпущен 26 ноября 2020 г.. В нем вы можете найти много новых функций. PHP 8.0 — это крупное обновление языка PHP, которое содержит новые функции и оптимизацию. Среди них можно найти:

  • В этой версии указаны только необходимые параметры, пропустите опции. Аргументы не зависят от порядка и автоматически документируются.
  • Атрибуты Вместо аннотаций в PHP-документ, мы можем использовать структурированные метаданные.
  • Нам понадобится меньше кода для определения и инициализации свойства.
  • Мы можем использовать объявление типа собственного объединения который будет подтвержден во время выполнения.
  • Выражения соответствия. Новые выражения соответствия похожи на switch и имеют следующие характеристики: Match — это выражение, что означает, что оно может быть сохранено как переменное или возвращено. Он также делает строгие сравнения.
  • Оператор Nullsafe. Вместо проверки нулевых условий, пользователи могут использовать строку с новым оператором nullsafe. Когда оценка элемента терпит неудачу, выполнение цепочки прерывается и оценивается как null.
  • Умное сравнение строк и чисел.
  • Большинство внутренних функций теперь предоставляют ошибка исключения, если параметр не подтвержден.

Это лишь некоторые из возможностей PHP 8.0. Они могут подробно проконсультируйтесь со всеми из них php.net.

Установите PHP 8.0 на Ubuntu

Добавить PPA

PHP 7.4 является версией по умолчанию в репозиториях Ubuntu 20.04 на момент написания этой статьи. Чтобы установить последнюю версию PHP, нам нужно будет использовать репозиторий Ondrej PPA.. Он содержит несколько версий и расширений PHP.

Прежде чем продолжить установку, нам нужно будет открыть терминал (Ctrl + Alt + T) и обновить системные пакеты. Мы также установим некоторые зависимости.

sudo apt update; sudo apt upgrade

установить зависимости php 8

sudo apt install ca-certificates apt-transport-https software-properties-common

После установки зависимостей мы можем добавить Ондрей PPA. В том же терминале нам нужно будет использовать только команду:

добавить репозиторий для php 8.0

sudo add-apt-repository ppa:ondrej/php

Установите PHP 8.0 на Apache

После добавления PPA в нашу команду должно произойти обновление пакетов, доступных из репозиториев.

установленная версия apache2

Если вы используете веб-сервер Apache, вы можете перейти к установке PHP 8.0 с модулем Apache. Для этого достаточно открыть терминал (Ctrl + Alt + T) и выполнить команду:

установить php 8 на apache2

sudo apt install php8.0 libapache2-mod-php8.0

После завершения установки нам нужно будет перезапустить веб-сервер апаш для включения модуля.

sudo systemctl restart apache2

На данный момент мы можем подтвердить версию PHP по умолчанию на сервере:

версия php apache

php -v

Если вы заинтересованы в использовании веб-сервера Apache с PHP-FPM, выполните следующую команду, чтобы установить необходимые пакеты:

установить php fpm

sudo apt install php8.0-fpm libapache2-mod-fcgid

При условии PHP-FPM не включен по умолчанию, нам нужно будет включить его с помощью следующих команд:

включить php fpm

sudo a2enmod proxy_fcgi setenvif sudo a2enconf php8.0-fpm

Тогда нам придется вернуться к перезапустите веб-сервер Apache, чтобы изменения вступили в силу:

sudo systemctl restart apache2

Установите расширения PHP 8

Расширения PHP — это библиотеки, расширяющие функциональность PHP.. Эти расширения существуют в виде пакетов и могут быть установлены следующим образом:

sudo apt install php8.0-[nombre-de-extension]

Проверьте установку

Чтобы подтвердить установленную версию PHP, из графической среды мы можем создать файл php в / Вар / WWW / HTML называемый info.php:

sudo vim /var/www/html/info.php

Внутри файла нам останется только вставьте следующие строки и сохраните файл.

Наконец, в нашем любимом веб-браузере мы собираемся записать IP-адрес сервера в URL и имя вновь созданного файла:

http://ip-de-servidor/info.php

При доступе к этому маленькому файлу, если все правильно мы должны увидеть следующий экран:

php8 в apache

С учетом этого мы можем считать, что PHP 8.0 установлен и интегрирован с веб-сервером Apache, работающим в Ubuntu 20.04.

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Полный путь к статье: Убунлог » Ubuntu » PHP 8.0, как установить этот язык в Ubuntu 20.04 | 18.04

5 комментариев, оставьте свой

Оставьте свой комментарий Отменить ответ

Педро Перес Пофенас сказал

тому назад 3 лет

Если у вас уже была установлена ​​версия php 7, для того, чтобы он работал с Apache, необходимо отключить модуль php7-x и включить php8.0 с помощью следующих команд:
судо a2dismod php7.x
sudo a2enmod php8.0

MM21 сказал

тому назад 3 лет

Это не позволит мне создать папку ��
Я пробовал с mkdir, но он не загружается с php
Я хочу установить PHP, чтобы открыть его с помощью Neatbeans, на это ушло два дня. Любая помощь приветствуется.
Спасибо за всю информацию.
^^,

Вениамин сказал

тому назад 2 лет

привет, у меня установлена ​​Ubuntu 16, у меня был установлен PHP 7.0, и я удалил его, но теперь я удалил apache, mysql и php 7, и я следовал этому руководству, но мне не удалось заставить его работать. У вас есть идеи, почему это может быть?

Дэмиен А. сказал

тому назад 2 лет

Привет. Ваша проблема связана с вашей версией Ubuntu. Ubuntu 16 больше не поддерживается. Я рекомендую вам обновить вашу версию Ubuntu до более актуальной версии и переустановить php 8. Salu2.

Пол Пердомо сказал

Как установить php 8

Изменение системных переменных среды

В открывшемся окне выбираем в самом низу пункт переменные среды.

В следующем открывшемся окне:

Выберем пункт path

Выберем пункт path и нажимаем изменить.

В следующем открывшемся окне:

Выбираем пункт создать

Выбираем пункт создать и в открывшейся строке напишите C:\WebServer\WAMP\PHP\ и выбираем пункт вверх и поднимаем нашу строку к вверху, и нажимаем кнопку Ok , как на рисунке ниже.

Поднимаем нашу строку к вверху

Во всех открытых окнах нажимаем Ok , все окна переменной среды path закрываем. После данных изменений следует перезагрузить компьютер.

После перезагрузки компьютера, открываем Notepad++ и набираем следующий код:

Сохраняем файл в каталоге c:\WEbServer\home\www\ с названием i.php

В адресной строке Web – браузера набираем: http://localhost/i.php , если вы увидите данные о интерпретаторе PHP , как на рисунке, то значит все настройки сделали правильно и PHP работает.

Версия PHP

Установка PHP завершена, если при выполнении примеров появляются ошибки ошибки, то проверяйте все в конфигурационные файлы, перезагружаем сервер и снова пробуем достичь желаемого результата.

И помните после каждого изменения конфигурационных файлов и исправлении ошибок, нужно чистить историю Web – браузера, может так получится вы нашли исправили ошибку, перезагрузили сервер, а Web – браузер выдает вам файлы из истории, и вы видите при загрузке опять ошибку.

Как установить PHP 8 на Ubuntu 20.04 LTS

Как установить PHP 8 на Ubuntu 20.04 LTS

Язык программирования PHP является одним из наиболее широко используемых языков программирования на стороне сервера. Это язык, используется для разработки динамических и отзывчивых веб-сайтов. Последней версией PHP на сегодняшней день является PHP версии 8. В этой версии вы найдете много новых функций которые помогут вам улучшить ваше приложения.

По умолчанию в репозиториях Ubuntu 20.04 содержится версия языка PHP 7.4, и чтобы нам установить последнюю версию PHP, нам нужно будет использовать репозиторий Ondrej PPA.

  1. Установка зависимостей.
  2. Добавления репозитория Ondrej PPA.
  3. Установка PHP 8.
  4. Перезапуск Apache.
  5. Проверка установки PHP.
  6. Apache с PHP-FPM.
  7. Установка расширения PHP.

1. Установка зависимостей.

Первое с чего мы начнем так это установки необходимых зависимостей, для этого выполним команду:

$. sudo apt install ca-certificates apt-transport-https software-properties-common

ubuntu install php8

2. Добавления репозитория Ondrej PPA.

После установки зависимостей нам нужно теперь установить репозиторий Ondrej PPA в наш Ubuntu, для этого нужно выполнить команду:

$. sudo add-apt-repository ppa:ondrej/php

3. Установка PHP 8.

Я использую на своем сервере веб сервер Apache, и по этому я устанавливаю PHP 8 с модулем Apache. Если у вас веб сервер Nginx, то там процесс чуть другой.

$. sudo apt install php8.0 libapache2-mod-php8.0

ubuntu install php8

Подтверждаем установку PHP клавишей Y и жмем Enter.

4. Перезапуск Apache.

После установки PHP вам нужно обязательно перезапустить веб сервер Apache для того чтобы запустились все необходимые модули.

$. sudo systemctl restart apache2

5. Проверка установки PHP.

Теперь мы можем проверить как у нас установился PHP и какой версии, для этого выполним команду php:

ubuntu install php8

Как видим со скриншота теперь у нас установлен PHP версии 8 как мы и хотели.

6. Apache с PHP-FPM.

Если хотите, то вы можете еще установить PHP-FPM. PHP-FPM это менеджер процессов FastCGI для PHP. Выполните следующую команду, чтобы установить необходимые пакеты:

$. sudo apt install php8.0-fpm libapache2-mod-fcgid

По умолчанию PHP-FPM не включен в Apache. Чтобы включить его, выполните:

$. sudo a2enmod proxy_fcgi setenvif

$. sudo a2enconf php8.0-fpm

ubuntu install php8

После включения PHP-FPM обязательно нужно перезапустить веб сервер Apache.

$. systemctl reload apache2

7. Установка расширения PHP.

Если вам не хватает функционала, то вы еще можете до установить специальные расширения которые предоставляет PHP. Расширения в PHP это скомпилированные библиотеки, которые расширяют основные функции PHP. Расширения доступны в виде пакетов и могут быть легко установлены с помощью apt.

$. sudo apt install php8.0-

$. sudo apt install php8.0-cli php8.0-common php8.0-xml

Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.

Как установить PHP 8.2 на Debian/Ubuntu

PHP 8.2 получил ряд крупных изменений, таких как readonly классы, новое расширение Random, редактирование конфиденциальных параметров, а также оптимизационные изменения языка, включающее устаревание динамических свойств и интерполяцию строк.

В настоящее время пакеты PHP 8.2 не предлагаются в стандартных репозиториях программного обеспечения Debian и Ubuntu, но PHp 8.2 доступен в репозитории поддерживаемом Ondřej Surý.

Репозиторий Ondřej основной и самый обновляемый репозиторий предлагающий пакеты PHP и расширения PECL для операционных систем на основе Debian и Ubuntu.

Что нового и изменения в PHP 8.2

В PHP 8.2 представлен обширный список новых функций для обеспечения безопасности и производительности, а также несколько устаревших функций, которые могут выдавать дополнительные предупреждения.

Полный список изменение можно посмотреть в статье PHP 8.2: Что нового. Изменения и новый функционал.

Заметные изменения дополнений и INI

PHP 8.2 не содержит каких-либо заметных изменений влияющих на процесс установки или обновления. На самом деле PHP 8.2 включает новое расширение Random , но это расширение встроенное и PHP не может быть скомпилирован без него.

Одно заметное изменение в настройках и PHP INI файлах заключается в том, что PHP 8.2 выдаёт предупреждение о неправильном форматировании INI настроек, отключённое в старых версиях PHP.

Внимание: Описанные далее действия потенциально могут нарушить работоспособность системы

Следующие действия выполняются, как sudo и для их выполнения требуется соответствующий уровень разрешений. Также применяются обычные предупреждения при внесении каких-либо общесистемных изменений. Обязательно сделайте резервную копию системы и проверьте резервные копии, прежде чем продолжить.

Краткое руководство по установке/обновлению PHP 8.2

Далее приведены команды для установки/обновления до PHP 8.2, подробные шаги описаны в Подробном руководстве по установке/обновлению.

Ubuntu

sudo dpkg -l | grep php | tee packages.txt 
sudo add-apt-repository ppa:ondrej/php # Нажмите Enter, когда будет предложено.
sudo apt update
sudo apt install php8.2 php8.2-cli php-8.2bz2,curl,mbstring,intl>

sudo apt install php8.2-fpm
# Или
# sudo apt install libapache2-mod-php8.2

sudo a2enconf php8.2-fpm

# При обновлении со старой версии PHP:
sudo a2disconf php8.1-fpm

## Удаление старых пакетов
sudo apt purge php8.1*

Debian

sudo dpkg -l | grep php | tee packages.txt 

sudo apt install apt-transport-https lsb-release ca-certificates wget -y
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
sudo apt update

# Добавьте в фигурные скобки все нужные вам расширения.
sudo apt install php8.2 php8.2-cli php8.2-bz2,curl,mbstring,intl>

sudo apt install php8.2-fpm
# ИЛИ
# sudo apt install libapache2-mod-php8.2

sudo a2enconf php8.2-fpm

# При обновлении со старой версии PHP:
sudo a2disconf php8.1-fpm

## Удаление старых пакетов
sudo apt purge php8.1*

Подробное руководство по установке/обновлению PHP 8.2

1. Сохраните список расширений PHP

Следующая команда выводит список всех связанных с PHP пакетов, существующих в текущей системе, и сохраняет их в текстовый файл packages.txt . Это помогает восстановить тот же список пакетов в PHP 8.2.

При новой установке этот шаг не требуется.

dpkg -l | grep php | tee packages.txt

2. Добавить ondrej/php PPA в качестве репозитория

Репозитории поддерживаемые Ondřej Surý содержат основные пакеты PHP и постоянно обновляются.

После добавления этого репозитория в список источников программного обеспечения, первоначальную установку и обновление можно будет выполнить с помощью стандартных команд apt .

Ubuntu LTS Версии
sudo add-apt-repository ppa:ondrej/php # Нажмите Enter, когда будет предложено. 
sudo apt update
Debian
sudo apt install apt-transport-https lsb-release ca-certificates 
software-properties-common
sudo add-apt-repository ppa:ondrej/php # Нажмите Enter, когда будет предложено.
sudo apt update

3. Установка PHP 8.2 и расширения

Все пакеты PHP 8.2, доступные в репозитории, добавленном на шаге 2, следуют шаблону именования php8.2- . Расширения пакета PHP, такие, как json , ctype , date , random и т.д. не нужно устанавливать вручную.

Пакет php8.2-common включает в себя несколько распространённых пакетов PHP. Позже можно выборочно отключить ненужные расширения.

sudo apt install php8.2 php8.2-cli php8.2-curl,bz2,mbstring,intl>

Добавьте в фигурные скобки все необходимые расширения для новой установки. При обновлении существующей установки PHP в файле packages.txt , созданном в шаге 1, должны быть перечислены все текущие PHP пакеты.

4. Установка и включение серверных API

В системе, в которой веб-сервер интегрируется с PHP, установите дополнительные пакеты API сервера. Ниже приведены примеры наиболее популярных комбинаций:

Сервер Apache с PHP-FPM
sudo apt install php8.2-fpm 
sudo a2enconf php8.2-fpm
sudo a2disconf php8.1-fpm # При обновлении с более старой версии PHP
sudo service apache2 restart
Apache c PHP в качестве модуля Apache

Установка PHP в качестве модуля Apache не рекомендуется, если только это не требуется для пограничного варианта использования.

sudo apt install libapache2-mod-php8.2 
sudo a2enmod php8.2
sudo a2dismod php8.1 # При обновлении с более старой версии PHP
sudo service apache2 restart
Nginx с PHP-FPM
sudo apt install php8.2-fpm 
sudo service nginx restart

Затем отредактируйте соответствующий файл конфигурации Nginx, чтобы он указывал на новый PHP сокет в директиве fastcgi_pass :

- fastcgi_pass unix:/run/php/php8.1-fpm.sock; + fastcgi_pass unix:/run/php/php8.2-fpm.sock; 

5. Проверьте инсталляцию PHP 8.2

Для проверки установленной версии выполните следующие команды PHP CLI:

php -v 
php -m

Ожидается, что вывод покажет PHP 8.2 вместе со списком установленных расширений PHP.

Для проверки интеграции с веб-сервером, попробуйте запустить PHP файл через веб-сервер.

6. Очистка старых пакетов PHP

Следующие команды удаляют старые версии PHP. Рекомендуется не удалять их, пока не будет проверена правильность установки PHP 8.2.

sudo apt purge php8.1* # Измените "php8.1" на имена старых версий PHP.

Это также удалит файлы конфигурации для удаляемых пакетов.

Запуск нескольких версий PHP

Нет необходимости устанавливать PHP 8.2 и удалять старую версию PHP, потому что можно одновременно запускать несколько версий PHP на одном сервере.

PHP 8.2 CLI будет установлен в /usr/bin/php8.2 по умолчанию и связан с php символической ссылкой, другие версии PHP будут установлены в (/usr/bin/php80, /usr/bin/php7.4 и т.д.). По умолчанию php связано символической ссылкой с последней версией PHP по умолчанию, но это можно изменить.

Команда update-alternatives предоставляет простой способ переключения между версиями PHP для PHP CLI, если несколько версий ссылаются на один и тот же php путь.

sudo update-alternatives --config php

Запуск этой команды вызывает интерактивное приглашение выбрать путь для php указывающий на нужную версию PHP.

There are 2 choices for the alternative php (providing /usr/bin/php). 

Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/php8.2 82 auto mode
1 /usr/bin/php8.1 81 manual mode
2 /usr/bin/php8.2 82 manual mode

То же самое можно выполнить без интерактивной подсказки:

update-alternatives --set php /usr/bin/php8.1

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *