Installazione Linux, Apache, MySQL, PHP (LAMP) stack su Ubuntu 16.04

da | Ott 13, 2017

PRE-REQUISITI

Prima di iniziare con questa guida, è necessario disporre di un account utente separato, non root, con i privilegi di sudo impostati sul server.
Seguire la guida Impostare i privilegi di “sudo” ad un utente in Ubuntu 16.04

INSTALLAZIONE APACHE

Per installare il Web Server Apache lanciare i seguenti comandi in sequenza:

Impostare Global ServerName per sopprimere le avvertenze sulla sintassi (SE NECESSARIO)

Lanciare il seguente comando per verificare che la configurazione sia OK

Se è tutto corretto dovremmo vedere una schermata come quella sovrastante

In caso di erroe invece dobbiamo aggiungere una singola riga al file /etc/apache2/apache2.conf per non far comparire più questo messaggio di avviso.

Il messaggio di errore è il seguente:

AH00558: apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1. Set the ‘ServerName’ directive globally to suppress this message

Lanciare il comando

All’interno, nella parte inferiore del file, aggiungere una riga ServerName, indicando il nome di dominio primario.
Se non si dispone di un nome di dominio associato al server, è possibile utilizzare l’indirizzo IP pubblico del server.

Salvare e chiudere il file

Adesso se proviamo a rilanciare il comando

non dovremmo ricevere nessun errore.

Riavviamo Apache per rendere effettive le modifiche con il comando

Se è tutto a posto richiamando il link da un browser

http://ip_address_server

Dovremmo vedere una schermata come quella sovrastante

INSTALLAZIONE MYSQL SERVER

Ora che abbiamo il nostro web server in esecuzione, è giunto il momento di installare MySQL.

MySQL è un sistema di gestione del database.

Per installare MySql Server lanciare il comando

Cliccare “Y” quando richiesto

Impostare la password per l’utenza di root del MySQL quindi premere OK

Reinserire la password di root quindi OK

Durante l’installazione, il server chiederà di selezionare e confermare una password per l’utente “root” di MySQL.
Si tratta di un account amministrativo in MySQL che ha aumentato i privilegi. Pensate che sia simile all’account principale per il server stesso (quello che state configurando adesso è un account MySQL specifico).
Assicurarsi di inserire una password forte e di non lasciarla vuota.

Quando l’installazione è completa, eseguiamo uno script di protezione semplice che rimuoverà alcuni standard pericolosi.

Avviare lo script interattivo eseguendo:

Inserire pa password dell’utente di root di MySQl quindi INVIO

Premere “Y”

Sono previsti tre livelli di criteri di convalida delle password:

LOW Lunghezza> = 8
MEDIUM Lunghezza> = 8, numeri, case miste e caratteri speciali
STRONG Lunghezza> = 8, numeri, cassa mista, caratteri speciali e file dizionario

Io di solito inserisco 1 per MEDIUM

Se hai abilitato la convalida della password, ti verrà mostrato l’efficacia della password di root esistente e ci verrà chiesto se si desidera modificare la password.
Se siamo soddisfatti della password corrente, inserisci n per “no” al prompt:

Inseriamo “N” quindi INVIO

Dovremmo vedere una schermata come quella sovrastante

Premere “Y” per la rimozione delgi utenti anonimi

Premere “Y” per disabilitare la root login in remoto

Premere “Y” per rimuovere il database di test e il relativo accesso

Premere “Y” per ricaricare i privilegi sulle tabelle

Se è tutto corretto dovremmo ricevere un messaggio come quello mostrato nella figura sovrastante

INSTALLAZIONE PHP

PHP è il componente della configurazione che elaborerà il codice per visualizzare il contenuto dinamico.
Può eseguire script, collegarsi ai database MySQL per ottenere informazioni e distribuire i contenuti elaborati al nostro server web.

Per installare il PHP con le relative librerie lanciamo il comando:

Premere “Y” quando richiesto per proseguire con l’installazione

Apriamo quindi il file dir.conf di Apache con il comando:

Come è possibile notare il file index.php è in quarta posizione.

Spostare index.php all’inizio della riga e quindi subito dopo DirectoryIndex come mostrato nell’immagine sovrastante
Salvare e chiudere il file

Riavviamo Apache per applicare le modifiche con il comando

Per vedere invece lo stato di Apache lanciamo il comando

Se è tutto corretto dovremmo vedere una schermata come quella mostrata nell’immagine sovrastante

INSTALLAZIONE MODULI PHP

Per migliorare la funzionalità di PHP, possiamo eventualmente installare alcuni moduli aggiuntivi.

Per vedere i moduli aggiuntivi disponibili lanciare il comando

Dovremmo vedere una schermata come quella sovrastante con tutti i moduli disponibili

Per avere maggiori informazioni riguardo un pacchetto eseguire il comando

Quindi per installare il pacchetto eseguire il comando

Per installare invece più pacchetti correlati lanciare il comando

TEST DI PHP SUL WEB SERVER APACHE

Per verificare che il nostro sistema sia configurato correttamente con PHP, possiamo creare uno script PHP molto semplice.

Chiameremo questo script test.php. Per consentire a Apache di trovare il file e di richiamarlo correttamente, deve essere salvato in una directory molto specifica, chiamata “web root”.

In Ubuntu 16.04, questa directory si trova in /var/www/html/

Possiamo creare il file in questa posizione digitando:

All’interno del file incollare le seguenti righe di codice

Quindi salvare e chiudere il file test.php

Se adesso proviamo a richiamare il file da un borwser con il link

http://Indirizzo_IP_Server/test.php


Dovremmo vedere una schermata come quella sovrastante con tutte le informazioni del PHP e i relativi moduli installati

A questo punto l’installazione di LAMP è terminata ed è possibile rimuovere il file test.php con il comando

Scritto da Raffaele Chiatto

Sono Raffaele Chiatto, un appassionato di informatica a 360 gradi.
Tutto è iniziato nel 1996, quando ho scoperto il mondo dell'informatica grazie a Windows 95, e da quel momento non ho più smesso di esplorare e imparare.
Ogni giorno mi dedico con curiosità e passione a scoprire le nuove frontiere di questo settore in continua evoluzione.

Articoli Recenti

Veeam Backup

Monitoring

Friends

  • My English Lab  English School
  • ChrSystem   Infrastrutture IT
  • ACT For Cange  Mental Coach
  • Since 01  Kreative Graphics

Database

Networking

Autori

  • Raffaele Chiatto  Amministratore
  • Marco Valle  Autore Collaboratore

Related Post

2 Commenti

  1. WebMaster

    Grazie per la segnalazione…

Invia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Virtualizzazione

Linux

Microsoft

Apple

Backup

Database

Security

Automazione