PHP (PHP: Hypertext Preprocessor) — это широко используемый язык программирования, который используется для веб-разработки. Он был создан в 1994 году датским программистом Расмусом Лердорфом и с тех пор стал одним из самых популярных языков для создания динамических веб-сайтов и веб-приложений.
Некоторые ключевые особенности PHP:
- Серверный язык: PHP выполняется на сервере, а не в браузере, что позволяет генерировать HTML-код, который отправляется пользователю.
- Простота использования: PHP имеет простой и понятный синтаксис, что делает его доступным для начинающих программистов.
- Интеграция с базами данных: PHP хорошо работает с различными базами данных, особенно с MySQL, что позволяет создавать мощные динамические веб-приложения.
- Кроссплатформенность: PHP работает на различных операционных системах, таких как Windows, Linux и macOS.
- Большое сообщество и множество библиотек: У PHP есть активное сообщество разработчиков и множество библиотек и фреймворков (например, Laravel, Symfony), которые помогают ускорить разработку.
- Поддержка различных протоколов: 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, пришло время выполнить команду для включения версии, которую вы хотите установить:
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 для создания и поддержки современных приложений.