Ricerca nel sito web

Come installare LAMP (Linux, Apache, MariaDB e PHP) su server e workstation Fedora 23


Se hai sempre desiderato ospitare il tuo sito web o semplicemente mettere alla prova le tue capacità di programmazione PHP, ti sarai sicuramente imbattuto in LAMP.

Per quelli di voi che non sanno cosa sia LAMP, questo è un insieme di software per servizi web. LAMP utilizza la prima lettera di ciascun pacchetto in esso incluso: Linux, Apache, Mysql/M ariaDB e PHP.

In questo articolo ti mostreremo come installare LAMP (Linux, Apache, MySQL/ MariaDB e PHP) nel server e nella workstation Fedora 23.

Presumo che tu abbia già completato l'installazione di Fedora 23 Server e Workstation, che sostanzialmente completa la parte “Linux”. Ma se non hai ancora completato l'installazione di Fedora, puoi consultare le nostre guide qui:

  1. Come installare la workstation Fedora 23
  2. Installazione di Fedora 23 Server e Amministrazione con Cockpit

Prima di iniziare l'installazione del resto dei pacchetti, ti consigliamo di aggiornare i tuoi pacchetti con il seguente comando:

sudo dnf update

Ora possiamo procedere tranquillamente all'installazione del resto dei pacchetti. Per una più facile comprensione e follow-up, l'articolo sarà diviso in tre parti, una per ciascun pacchetto.

Passaggio 1: installazione del server Web Apache

1. Il server web Apache è il server web più utilizzato su Internet. Alimenta milioni di siti Web ed è una delle soluzioni più affidabili che puoi ottenere per un server Web. Esistono molti moduli che possono aiutarti a personalizzare la funzionalità di Apache e anche moduli di sicurezza come mod_security per proteggere i tuoi siti web.

Per installare Apache in Fedora 23, puoi semplicemente eseguire il seguente comando:

sudo dnf install httpd

2. Una volta completata l'installazione, ci sono ancora alcune cose da fare. Per prima cosa configureremo Apache per l'avvio automatico all'avvio del sistema, quindi avvieremo e verificheremo lo stato di Apache.

A tale scopo, eseguire la seguente serie di comandi:

sudo systemctl enable httpd.service
sudo systemctl start httpd
sudo systemctl status httpd

3. Per consentire l'accesso al server web tramite HTTP e HTTPS, dovrai consentirne l'accesso nel firewall di sistema. A tale scopo, aggiungi le seguenti regole nel firewall Fedora:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld

4. Ora è il momento di verificare se Apache è in esecuzione. Trova l'indirizzo IP del tuo sistema con comandi come:

ip a | grep inet

5. Ora copia/incolla l'indirizzo IP nel tuo browser. Dovresti vedere la seguente pagina:

http://your-ip-address

La directory Apache predefinita è:

/var/www/html/

Se è necessario che i file siano accessibili tramite Web, è necessario inserirli in quella directory.

Passaggio 2: installazione del server MariaDB

6. MariaDB è un server di database relazionale. È stato biforcato dal creatore di MySQL, a causa delle preoccupazioni sull'acquisizione del progetto MySQL da parte di Oracle.

MariaDB è destinato a rimanere gratuito sotto la licenza pubblica generale GPU. È sviluppato dalla comunità e sta lentamente diventando il server di database preferito dalla maggior parte delle distribuzioni rilasciate di recente.

Per installare MariaDB in Fedora 23, esegui il seguente comando:

dnf install mariadb-server

7. Al termine dell'installazione, configura MariaDB per l'avvio automatico dopo l'avvio del sistema, quindi avvia e verifica lo stato di MariaDB con i seguenti comandi:

systemctl enable mariadb
systemctl start mariadb
systemctl status mariadb

8. Ci sono alcune impostazioni che devono essere modificate per proteggere la tua installazione di MariaDB. Per modificare queste impostazioni, ti consigliamo di eseguire il seguente comando:

mysql_secure_installation

Questa azione avvierà una serie di domande a cui dovrai rispondere per migliorare la sicurezza del tuo server MySQL.

Ecco cosa dovrai fare.

  1. Quando ti viene richiesta la password root di MySQL, lascia vuoto. Per impostazione predefinita non esiste una password.
  2. Successivamente ti verrà chiesto di inserire la nuova password “root” per MariaDB. Assicurati di selezionarne uno forte.
  3. Successivamente ti verrà chiesto se desideri rimuovere l'utente anonimo MariaDB. Questo utente non è necessario, quindi dovresti essere "y" per sì.
  4. Successivamente, dovrai impedire l'accesso remoto ai database da root. Il motivo è che in seguito è possibile creare utenti separati per ciascun database che saranno in grado di accedere ai database richiesti.
  5. Proseguendo ti verrà chiesto se desideri rimuovere o meno il database “test” creato al momento dell'installazione di MariaDB. Questo database non è necessario, quindi puoi rimuoverlo in sicurezza.

Infine ricarica i privilegi del database e il gioco è fatto.

Passaggio 3: installazione di PHP

9. PHP è un linguaggio di programmazione utilizzato sulla maggior parte dei siti Web su Internet. Viene utilizzato per creare siti Web dinamici. Per darti un'idea di quali siti puoi creare con PHP, ti dirò che linux-console.net è costruito su PHP.

Per installare PHP in Fedora 23, dovrai eseguire il seguente comando:

dnf install php php-common

10. L'installazione successiva richiedeva moduli PHP per eseguire applicazioni PHP/MySQL utilizzando il seguente comando.

dnf install php-mysql php-pdo php-gd php-mbstring

11. Una volta completata l'installazione, riavvia Apache in modo che possa iniziare a utilizzare PHP:

systemctl restart httpd

12. Ora testiamo le nostre impostazioni. Crea un file chiamato info.php nella seguente directory: /var/www/html. È possibile utilizzare comandi come:

cd /var/www/html/
nano info.php

Inserisci il seguente codice:

<?php
phpinfo()
?>

Ora salva il file. Torna al tuo browser e inserisci quanto segue:

http://your-ip-address/info.php

Ora dovresti essere in grado di vedere la pagina delle informazioni PHP che hai appena creato:

Conclusione

La tua installazione dello stack LAMP su Fedora 23 è ora completa e puoi iniziare a creare i tuoi fantastici progetti web. Se l'articolo ti è piaciuto o hai semplicemente una domanda, non esitare a inviare il tuo commento nella sezione seguente.