Nginx Web Server

Install Nginx on CentOS 8

To install Nginx web server on CentOS 8, create repo


Install nginx with dnf or yum

Open HTTP and HTTPS ports on firewall

CentOS 7 iinstall PHP 7.4

Install PHP 7.4 on CentOS 7

To install PHP 7.4 on CentOS 7, first install remi repository.

Set PHP 7.4 as default PHP

Install PHP with

After installing check PHP version with php -v, you will see

CentOS 7 iinstall PHP 7.4

At the time of installation, it is PHP version 7.4.0RC3, it will change as new 7.4 release become available.

Related Posts

Install PHP 7.2 on Ubuntu
Install PHP 7.3 in CentOS 8

Install PHP 7.3 in CentOS 8

CentOS 8 comes with PHP 7.2. To install PHP 7.3, you need to enable remi repo. You can download remi-release rpm file from

Download and install remi-release rpm

if you have older php version and don’t want to keep it, uninstall it with

Install PHP 7.3

Set it as default PHP version

Install PHP modules

Install php-fpm package

set php-fpm to start on boot

Start php-fpm

Restart Apache

PHP 7.3 php.ini located at

Module directory for PHP 7.3 at

Related Posts

CentOS 8


CentOS 8 sestatus

Install Apache, MySQL, PHP (LAMP) Stack on CentOS 8

First disable SELinux by editing file


Replace with

Now restart the server.

Verify SELinux is disabled by running “sestatus” command. It should show disabled.

CentOS 8 sestatus

Install basic tools

Lets start by installing some basic tools like whois, curl, git etc..

Configure Firewall

On CentOS 8 by default only port 22 (SSH) is open to public. To run a web server, you need to open ports 80 and 443.

Run following command to open ports in firewall

Install Apache

To install Apache, run

Enable Apache to start on boot by running

Verify Apache is running with command

If Apache is running, you will see something like

CentOS 8 apache netstat

If all works good, you should be able to access your web server by opening your server IP in a web browser.

CentOS 8 Apache Default page

Install PHP

CentOS 8 comes with PHP 7.2

To install PHP, run

Install php-fpm

Enable php-fpm start on boot

Start php-fpm with

php-fpm pool config files are located in folder /etc/php-fpm.d. php-fpm listens on socket at /run/php-fpm/www.sock

php-fpm package comes with Apache config file, it get placed on /etc/httpd/conf.d/php.conf. Restart apache to get php-fpm activated.

Now create a file

with content

You should be able to access phpinfo page on URL

php.ini file located in /etc/php.ini, you need to restart php-fpm service if you edit this file.

Install MySQL

We will install MariaDB, it is an open source drop in replacement for MySQL, created by creator of MySQL. To install MariaDB, run

Enable MariaDB to start on boot

Start MariaDB

CentOS 8 come with MariaDB 10.3. By default there is no root PW set, So you can connect to MySQL with command “mysql”.

CentOS 8 MariaDB

To create a database, use

To create a user, run

Now you have Apache, PHP, MySQL ready to use. Upload your web application to /var/www/html folder using SFTP.

See CentOS 8

CentOS 8 software selection

Install CentOS 8 from Net boot ISO

CentOS 8 provide 2 type of ISO. One that ends with boot.iso, this is 534 MB. This only include essential files to get you started with installation. This installation method require internet connection as files needed to be downloaded from internet. Other ISO file is full install media, that is 6.6 GB in size. To install from boot.iso, download it from

This page will list morrors near to you.

CentOS download mirror

Click on any of the morror from link, on next page, you will see ISO files. Download CentOS-8-x86_64-xxxx-boot.iso

CentOS 8 download ISO

Write this ISO file into a USB drive or DVD, then boot your computer with it. You will see following screen.

CentOS 8 install

Select first or second option. 2nd option test install media for any errors. If you use USB drive, you can just select option 1 as there is less chance of media corruption compared to DVD drives.

centos 8 language

Select language, click continue.

CentOS 8 installation

On this screen, you need to make several choices.

Installation Destination

Select the hard disk where you need CentOS 8 installed.

CentOS 8 disk

If you have an empty disk, all you need to do is click “Done”.

If your disk have existing partitions, you may need to delete it before insalling CentOS 8. If you have any data on this hard disk, always take a backup before you installing new OS.

Network & Host Name

You need to configure your network. Most of the time all you need to do is click on ON/OFF toggle on right side of the network interface.

CentOS 8 Network

If you have DHCP on your network, you will see IP address assigned to your computer. If not, you need to manually configure networking. It is important as you will need internet to do CentOS 8 install using boot ISO file. Click Done to go back to previous screen.

Installation Source

On this page, you need to enter a CentOS mirror. You can use following URL

CentOS 8 installation source

It is better to use a CentOS mirror near to you. This will make file downloads faster. In my case, i used

There is option to select mirror near you on this screen. But for some reason, this option did not work for me.

Software Slection

On this screen, you need to select software to install.

CentOS 8 software selection

You can select if you need to install GUI or just minimal CentOS install. I selected minimal install as everything else can be installed later as needed.

Click “Done”, will take you to previous screen. Now you will see “Begin Installation” button enabled. Click on it to continue installation.

On next screen, you get option to set password. Set password for user root. You can also create a new user if required.

Installation take 15 to 30 minutes depending on your download speed. Once installation completed, you will be asked to reboot.

CentOS 8 use Kernel 4.18

You can use both yum and dnf for installing software.