320.06.70.037 [email protected]
Seleziona una pagina

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

da | Ott 13, 2017 | LAMP, Apache, Linux, MySQL, PHP, Ubuntu | 2 commenti

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

Raffaele Chiatto

Scritto da Raffaele Chiatto

Sono Raffaele Chiatto, un appassionato di informatica a 360°…
Mi sono avvicinato al mondo dell’informatica nel lontano 1996 con Windows 95 e da allora non ho più smesso di dedicarmi allo studio ed approfondimento di questo settore.
Laureato in Ingegneria Informatica nel 2009, lavoro nel campo dell’IT dal lontano 2001.

Link – Friends

Infrastrutture IT

English School

Act for Change

Graphic and Web solution

2 Commenti

  1. WebMaster

    Grazie per la segnalazione…

Invia un commento

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

Translate »