Как установить PHP 8.3, 8.2, 8.1 в Fedora 40 или 39

PHP (PHP: Hypertext Preprocessor) — это широко используемый язык программирования, который используется для веб-разработки. Он был создан в 1994 году датским программистом Расмусом Лердорфом и с тех пор стал одним из самых популярных языков для создания динамических веб-сайтов и веб-приложений.

Некоторые ключевые особенности PHP:

  1. Серверный язык: PHP выполняется на сервере, а не в браузере, что позволяет генерировать HTML-код, который отправляется пользователю.
  2. Простота использования: PHP имеет простой и понятный синтаксис, что делает его доступным для начинающих программистов.
  3. Интеграция с базами данных: PHP хорошо работает с различными базами данных, особенно с MySQL, что позволяет создавать мощные динамические веб-приложения.
  4. Кроссплатформенность: PHP работает на различных операционных системах, таких как Windows, Linux и macOS.
  5. Большое сообщество и множество библиотек: У PHP есть активное сообщество разработчиков и множество библиотек и фреймворков (например, Laravel, Symfony), которые помогают ускорить разработку.
  6. Поддержка различных протоколов: PHP поддерживает множество протоколов, таких как HTTP, FTP, и может взаимодействовать с различными API.

PHP используется для создания всего, от простых веб-сайтов до сложных веб-приложений и систем управления контентом (CMS), таких как WordPress, Joomla и Drupal.

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

В Fedora 40 или 39 вы можете установить последние стабильные версии PHP с помощью репозитория RPM от Remi. Этот надёжный репозиторий предоставляет «свежие» пакеты PHP, гарантируя, что ваша среда разработки будет актуальной и сможет использовать новейшие функции PHP. В этом руководстве вы узнаете, как настроить репозиторий RPM от Remi и установить PHP 8.3, 8.2 или 8.1 в вашей системе Fedora.

Импорт репозитория Remi RPM

Обновление Fedora Linux перед установкой PHP

Перед установкой PHP и его расширений обновите систему. Для этого выполните следующую команду в терминале:

sudo dnf upgrade --refresh

Импорт репозитория PHP Remi RPM

Следуйте этой простой инструкции, чтобы установить репозиторий Remi PHP в системах Fedora. 
Чтобы импортировать репозиторий Remi PHP, соответствующий вашей версии Fedora, выполните следующую команду:

sudo dnf install http://rpms.remirepo.net/fedora/remi-release-40.rpm -y
sudo dnf install http://rpms.remirepo.net/fedora/remi-release-39.rpm -y

Включение репозитория PHP Remi

Прежде чем устанавливать разные версии PHP, рекомендуется проверить, какие версии доступны в репозитории REMI. Сначала изучите доступные модули PHP, чтобы лучше понять, что предлагается, и решить, какую версию установить. Также стоит отметить, что при необходимости вы можете изменить свой выбор позже, поэтому не торопитесь принимать окончательное решение.

Выполните следующую команду, чтобы получить список доступных модулей PHP:

sudo dnf module list php

Система может предложить вам импортировать ключ GPG для репозитория Remi, чтобы продолжить установку.

В этом случае введите (Y), чтобы продолжить.

Как установить PHP в Fedora
Версии PHP доступны в Fedora Linux через репозиторий Remi PHP RPM

Теперь, когда вы ознакомились с доступными версиями PHP, пришло время выполнить команду для включения версии, которую вы хотите установить:

sudo dnf module enable php:remi-8.3 -y
sudo dnf module enable php:remi-8.2 -y
sudo dnf module enable php:remi-8.1 -y

Выберите версию PHP, которую вы хотите установить, с помощью команды DNF

Теперь вы готовы установить PHP с репозиторием Remi PHP. Следующие команды помогут вам установить пакет PHP для работы либо с Apache , либо с Nginx. 
Далее, вы можете дополнительно настроить установку, инсталлировав специальные расширения для вашей CMS или для разработки приложений.

При установке PHP для работы с Apache HTTP используйте следующую команду:

sudo dnf install php php-cli -y

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

sudo dnf install php-fpm php-cli -y

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

php -v

Вы можете выполнить приведённую ниже команду, чтобы получить наиболее часто используемые расширения для выбранной вами версии PHP. Только не забудьте удалить из этого списка те расширения, которые вам не понадобятся:

sudo dnf install php-cli php-fpm php-curl php-mysqlnd php-gd php-opcache php-zip php-intl php-common php-bcmath php-imagick php-xmlrpc php-json php-readline php-memcached php-redis php-mbstring php-apcu php-xml php-dom php-redis php-memcached php-memcache

Другой способ установки описанных выше команд — использование формата PHP-{extension}.

sudo dnf install php-{cli,fpm,curl,mysqlnd,gd,opcache,zip,intl,common,bcmath,imagick,xmlrpc,json,readline,memcached,redis,mbstring,apcu,xml,dom,redis,memcached,memcache}

В любой момент вы можете выполнить приведенную ниже команду, чтобы просмотреть загруженные в данный момент модули:

php -m

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

Чтобы установить ветку PHP для разработчиков, используйте приведенную ниже команду:

sudo dnf install php-devel

Чтобы установить дополнительные инструменты разработки, такие как debugging, используйте приведенную ниже команду:

sudo dnf install php-xdebug php-pcov

Помните, что при установке этой версии добавится несколько зависимостей. Мы не рекомендуем устанавливать её, если она не нужна вам или у вас нет особых требований.

Заключение

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