Come Installare Apache, MySQL/MariaDB e PHP in Linux

Questa guida pratica spiega come installare l’ultima versione di Apache, MySQL (o MariaDB) e PHP, insieme ai moduli PHP necessari, su distribuzioni basate su RHEL come Fedora, Rocky e Alma Linux.

Questa combinazione del sistema operativo (Linux) con il server web (Apache), il server di database (MariaDB/MySQL) e il linguaggio di scripting lato server (PHP) è conosciuta come stack LAMP.

Passo 1: Installazione del server web Apache

Prima di iniziare il processo di installazione del server web, assicurati che il tuo server sia aggiornato eseguendo i seguenti comandi yum o dnf.

sudo yum update
Or
sudo dnf update
Update Linux System

Successivamente, è necessario abilitare il repository epel, che è un repository basato sulla comunità che offre pacchetti software aggiuntivi per le distribuzioni Linux basate su Rocky e Alma Linux.

sudo yum install epel-release

Ora puoi installare Apache, che è un software server web open source ampiamente utilizzato che serve contenuti web tramite il protocollo HTTP.

sudo yum install httpd
Install Apache in Linux System

Una volta installato il server web Apache, puoi abilitarlo per avviarsi automaticamente all’avvio del sistema.

sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl status httpd
Check Apache in Linux System

Se stai utilizzando firewalld, assicurati di consentire il traffico Apache nel firewall.

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload

Per accedere alla pagina web di Apache dopo l’installazione, apri un browser web sul tuo computer e digita l’indirizzo IP o l’hostname del tuo server Linux dove è installato Apache.

http://IP_address/
Access the Apache Web Page

Passaggio 2: Installazione di PHP utilizzando il repository Remi

PHP è un linguaggio di scripting lato server gratuito e open-source che si adatta meglio allo sviluppo web. Può essere utilizzato per produrre pagine web dinamiche per un sito web ed è più frequentemente utilizzato nei server Nix.

sudo yum install php 
Install PHP in Linux

Uno dei vantaggi di PHP è che è facilmente estendibile attraverso l’uso di una vasta varietà di moduli.

sudo yum install php-mysqlnd php-pdo php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-pear
Install PHP Extensions in Linux

Una volta installato PHP, riavvia il servizio Apache per applicare le modifiche.

sudo systemctl restart httpd

Passaggio 3: Installazione di MySQL o MariaDB in Linux

In questa sezione, ti mostreremo l’installazione di entrambi i database MySQL e MariaDB, quindi dipende da te cosa scegliere in base alle tue esigenze.

Installazione di MySQL in Linux

MySQL è uno dei sistemi di gestione di database relazionali open-source più popolari al mondo (RDBMS) che esegue qualsiasi server fornendo accesso multiutente a più database. MySQL funziona con Apache.

sudo yum install mysql-server

Installazione di MariaDB in Linux

MariaDB è un fork del noto MySQL, uno dei più popolari sistemi di gestione relazionali database (RDBMS) al mondo. È interamente sviluppato dalla comunità e, come tale, si prevede che rimanga FOSS e compatibile con la GPL.

sudo yum install mariadb-server

Dopo l’installazione riuscita di MySQL o MariaDB, è il momento di avviare il servizio e abilitare il suo avvio alla boot.

sudo systemctl start mysqld   # For MySQL
sudo systemctl enable mysqld
sudo systemctl status mysqld

sudo systemctl start mariadb  # For MariaDB
sudo systemctl enable mariadb
sudo systemctl status mariadb

Dopo l’installazione, è essenziale proteggere il tuo server di database eseguendo il seguente comando e seguendo i prompt per impostare una password root e rimuovere le impostazioni predefinite insecure.

sudo mysql_secure_installation

Step 4: Verifica Installazione

Una volta installati Apache, MySQL/MariaDB e PHP, riavvia il servizio Apache per applicare i cambiamenti.

sudo systemctl restart httpd

Successivamente, crea un file PHP di test chiamato info.php nella directory document root di Apache (/var/www/html/).

sudo echo "<?php phpinfo(); ?>" > /var/www/html/info.php

Ora indirizza il tuo browser web all’indirizzo seguente e controlla la presenza dei moduli installati e del software aggiuntivo scorrendo la pagina (sostituisci [server] con il tuo dominio o l’indirizzo IP del tuo server).

http://your_server_ip/info.php

Il tuo output dovrebbe essere simile a:

Access the PHP Info Page
Conclusione

Congratulazioni! Hai installato con successo Apache, MySQL/MariaDB e PHP sul tuo server RHEL. Con questo stack LAMP configurato, sei pronto per ospitare e distribuire siti web e applicazioni web dinamici.

Source:
https://www.tecmint.com/install-apache-mysql-php-on-redhat-centos-fedora/