PHP 8.1 является значительным обновлением языка PHP, которое будет «официально» выпущено 25 ноября 2021 года.
Статьи Время чтения: 3 минуты Просмотров: 3184
PHP 8.1 является значительным обновлением языка PHP, которое будет «официально» выпущено 25 ноября 2021 года. Это стандартное обновление, идущее вперед от существующей версии PHP 8.0 с новым PHP 8.1, которое включает перечисления, волокна, никогда не возвращаемый тип, окончательный константы классов, типы пересечений, свойства только для чтения среди длинного списка новых функций и изменений.
Обновите свою Ubuntu операционную систему, чтобы убедиться, что все существующие пакеты обновлены:
sudo apt update && sudo apt upgrade -y
Чтобы успешно установить PHP 8.1, вам нужно будет импортировать хорошо известный PPA из Ондржей Суры, ведущий разработчик PHP и Debian, а также поддерживает пакеты Ubuntu и Debian.
Сначала установите необходимые компоненты и PPA Ondřej Surý:
sudo apt install software-properties-common && sudo add-apt-repository ppa:ondrej/php -y
После этого рекомендуется обновить репозитории APT, поскольку PPA может дать дополнительные обновления для существующих зависимостей.
sudo apt update
Затем обновите все необходимые пакеты.
sudo apt upgrade -y
Если вы запустите HTTP-сервер Apache, ты можешь запустить PHP как модуль Apache или PHP-FPM.
Чтобы установить PHP 8 как модуль Apache, введите следующую команду.
sudo apt install php8.1 libapache2-mod-php8.1
После завершения установки перезапустите сервер Apache, чтобы загрузить новый модуль PHP.
sudo systemctl restart apache2
PHP-FPM (аббревиатура FastCGI Process Manager) чрезвычайно популярная альтернатива PHP (Обработчик гипертекста) Реализация FastCGI.
Чтобы установить PHP-FPM, используйте следующие команды.
sudo apt install php8.1-fpm libapache2-mod-fcgid
Обратите внимание, что по умолчанию PHP-FPM не включен для Apache. Вы должны включить его с помощью следующей команды.
sudo a2enmod proxy_fcgi setenvif && sudo a2enconf php8.1-fpm
Не забываем установить интересующие нас модули PHP:
sudo apt install php8.1-{curl,cli,mysqlnd,gd,ldap,odbc,pdo,opcache,xml,xmlrpc,mbstring,snmp,soap,zip}
Наконец, перезапустите Apache.
sudo systemctl restart apache2
Убедитесь, что PHP-FPM работает:
sudo systemctl status php8.1-fpm
В качестве напоминания, чтобы узнать, какая версия PHP 8.1 установлена в вашей системе, используйте следующую команду.
php --version
...или написать php-скрипт:
В этом руководстве вы узнали, как установить PHP 8.1 и настроить его использование с Apache и Nginx. PHP 8.1 восхитителен. Однако в настоящий момент он все еще выходит из бета-версии и не считается стабильным, например 8.0 или старая стабильная версия 7.4, поэтому будьте осторожны, вы можете обнаружить, что многие из ваших любимых программ, таких как WordPress или плагины / темы для программного обеспечения CMS, могут конфликтовать. пока разработчики не обновят.
Проведите небольшое исследование, подготовьтесь и установите PHP 7.4 или 8.0, готовые к замене, если при переключении что-то пойдет не так. Стабильные версии, такие как 8.0, все еще активно разрабатываются, и пакеты продвигаются одновременно с пакетами 8.1.