You can support us by downloading this article as PDF from the Link below. Download the guide as PDF

To Install PHP on Fedora 32/31/30/29/28, you need to add Remi repository to your system. PHP 7.x is available for installation on any Fedora Linux system. PHP is a popular general-purpose scripting language that is especially suited to web development. It was originally created by Rasmus Lerdorf in 1994.

Install PHP 7.x on Fedora 32/31/30/29

It is recommended to install the latest version available on the default Fedora RPM repositories. The version you’ll get varies from one Linux distribution to another. If you need a version of PHP not available on the upstream repositories, consider using third party repositories such as Remi.

sudo dnf -y install php  php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json

Confirm PHP version.

$ php -v
PHP 7.3.4 (cli) (built: Apr  2 2019 13:48:50) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.4, Copyright (c) 1998-2018 Zend Technologies

Install PHP on Fedora using Remi repository

For any other version of PHP not in default system repositories, add the Remi repository as shown in the next sections.

Update your Fedora system.

sudo dnf -y update

Add Remi repository to Fedora 32:

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

Add Remi repository to Fedora 31:

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

Add Remi repository to Fedora 30:

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

Add Remi repository to Fedora 29:

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

Add Remi repository to Fedora 28:

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

Once the repository is installed, enable the one with the version of PHP you need. See below example:

sudo dnf -y install dnf-plugins-core
sudo dnf config-manager --set-enabled remi-php74
sudo dnf config-manager --set-enabled remi

Then you can use remi-7.x stream to install PHP.

sudo dnf module install php:remi-7.4

Install PHP extensions using the name format php-<extension>. Example:

sudo dnf install php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json

You should now have PHP 7.x installed on Fedora:

$ php -v
PHP 7.4.x (cli) (built: May  16 2020 13:55:51) ( NTS )
Copyright (c) 1997-2020 The PHP Group
Zend Engine v3.3.1, Copyright (c) 1998-2018 Zend Technologies

The default PHP configuration file is etc/php.ini. For Nginx web server, use PHP-FPM (FastCGI Process Manager) configuration file to set CGI settings /etc/php-fpm.d/www.conf

When PHP settings are modified, you may need to restart your Web server.

$ sudo systemctl restart nginx
-- OR --
$ sudo systemctl restart httpd

PHP 7.x has been installed successfully on Fedora 32/31/30/29/28 Linux machine. Enjoy PHP Development and have a great time.

Complete Web Development Course:

(60154)
$15.12
$151.23
in stock
Udemy.com

Check other Fedora articles:

How to Install FFmpeg on Fedora

How to Install TeamViewer on Fedora

Install AnyDesk on Fedora

You can support us by downloading this article as PDF from the Link below. Download the guide as PDF