
Aggiorniamo il sistema con il comando:
- dnf update

Aggiorneremo il nostro firewall per consentire il traffico HTTP e HTTPS al nostro server:
- firewall-cmd –set-default-zone=public
- firewall-cmd –permanent –zone=public –add-service=http
- firewall-cmd –permanent –zone=public –add-service=https
- firewall-cmd –reload
Installare Apache.
Installiamo Apache con il comando:
- dnf install httpd
Avviamo Apache con il comando:
- systemctl start httpd.service
Affinché Apache possa avviarsi ogni volta che viene avviata la macchina, il comando deve essere:
- systemctl enable httpd.sevice
Per verificare che fosse installato correttamente abbiamo aperto un browser e inserito il seguente indirizzo http://localhost/, dovremmo vedere una schermata come questa:

Installare MariaDB.
Per installare MariaDB, inserisci il seguente comando:
- dnf install mariadb-server
Avviamo il servizio con il comando:
- systemctl start mariadb
Affinché MariaDB si avvii ogni volta che si avvia la macchina, il comando deve essere:
- systemctl enable mariadb
Per verificare lo stato di MariaDB e assicurarti che sia in esecuzione devi inserire il comando:
- systemctl status mariadb
Per stabilire la sicurezza e la password di root di MariaDB dobbiamo inserire il comando:
- mysql_secure_installation
Appariranno una serie di domande. Per prima cosa ti verrà chiesto di inserire la password di root MariaDB se hai appena installato MariaDB non c’è password, basta premere Invio. Successivamente ti verrà chiesto se desideri impostare la password di root. Premi “Y” per te stesso e quindi crea una password sicura di tua scelta. Per il resto delle domande, è molto probabile che tu voglia semplicemente premere Invio per le impostazioni di sicurezza predefinite. Tuttavia, se c’è qualcosa che ti serve, non esitare a personalizzarlo.
Installare PHP.
Installa PHP con il seguente comando:
- dnf install php php-mysql
Possiamo controllare l’installazione di PHP creando un file nella directory HTML con il seguente comando:
- nano /var/www/html/info.php
E inserisci il seguente contenuto:
Riavvia il servizio Apache con:
- systemctl restart httpd.service
Verifica che PHP funzioni correttamente digitando quanto segue nel tuo browser http://localhost/info.php e dovresti vedere un’immagine come quella qui sotto con la versione di PHP e maggiori informazioni. 
Configuriamo SeLinux
Per avere un maggior controllo delle directory /var/www si consiglia di modificare le impostazioni di SeLinux poichè non cambia i permessi alle cartelle e quindi rende complicato lavorare. Per prima cosa procedere in questo modo:
- nano /etc/selinux/config
Cambiare la voce
- SELINUX=enforcing
in
- SELINUX=permissive
Adesso diamo i permessi alle cartelle:
- chown -R apache:apache /var/www/html/
- chmod -R 775 /var/www/html/
Adesso aggiungiamo il gruppo apache al nostro utente, vi ricordiamo che il nome ilnomedelvostroutente va sostituito con il vostro user.
- usermod -a -G apache ilnomedelvostroutente
Finalmente abbiamo concluso. Adesso dovrete riavviare affinchè vengano cambiate le impostazioni di SELINUX e quindi potete installare il vostro CMS che vi serve oppure creare un sito da zero. Per qualsiasi cosa non esitate a richiedere ulteriori info nei commenti.