Installazione di LAMP su Debian / Ubuntu

Come installare e configurare Apache, MySQL e PHP su un server senza pannello di controllo.

LAMP è lo stack open source classico per l'hosting di applicazioni web. L'acronimo si compone di quattro elementi:

  • Linux — il sistema operativo
  • Apache — il web server
  • MariaDB / MySQL — il sistema di gestione del database
  • PHP — il linguaggio di scripting lato server

Importante: non installare i componenti LAMP manualmente su server che hanno già un pannello di controllo (cPanel, Hestia, ecc.) — è probabile che si creino conflitti e si rischia la perdita di dati.

Aggiornare l'indice dei pacchetti

apt-get update

Installare Apache

apt-get install apache2

Installare MySQL

apt-get install mysql-server mysql-client

Durante l'installazione ti verrà chiesto di impostare una password root per MySQL. Scegline una robusta — è la prima linea di difesa del tuo database.

Installare PHP

apt-get install php5 php5-mysql

Questo comando installa PHP, un set base di estensioni e il modulo Apache libapache2-mod-php5, in modo che PHP funzioni subito con il tuo web server.

Configurare gli host virtuali

Se ospiti più siti su questo server, ognuno deve avere la propria configurazione VirtualHost.

Su Debian/Ubuntu, le configurazioni dei siti si trovano in /etc/apache2/sites-enabled/. Assegna al file il nome del dominio per mantenerlo tutto ordinato:

touch /etc/apache2/sites-enabled/mysite.com

Apri il file in un editor di testo e aggiungi il seguente contenuto:

<VirtualHost 111.111.111.111:80>
    ServerName mysite.com
    ServerAlias www.mysite.com
    DocumentRoot /var/www/sites/mysite.com
    CustomLog /var/www/httpd-logs/mysite.com.access.log combined
    ErrorLog /var/www/httpd-logs/mysite.com.error.log
    AddType application/x-httpd-php .php
</VirtualHost>
  • Sostituisci 111.111.111.111 con l'indirizzo IP effettivo del tuo server
  • Sostituisci mysite.com con il tuo nome di dominio

Creare un database

Connettiti a MySQL:

mysql -u root -p

Crea un database e assegna i permessi di accesso a un utente dedicato:

create database db;
grant all privileges on db.* to 'user'@'localhost' identified by 'password';
  • db — il nome del tuo database
  • user — il nome utente del database
  • password — la password dell'utente

Creare le directory del sito e installare un CMS

Crea le directory per i file del sito e i log:

mkdir /var/www/sites/
mkdir /var/www/sites/mysite.com
mkdir /var/www/httpd-logs
touch /var/www/httpd-logs/mysite.com.access.log
touch /var/www/httpd-logs/mysite.com.error.log

Spostati nella directory del sito e scarica il tuo CMS — ecco WordPress come esempio:

cd /var/www/sites/mysite.com
wget https://wordpress.org/latest.zip
unzip latest.zip

Se i record DNS del tuo dominio puntano già a questo server, apri il sito nel browser usando il nome di dominio per continuare l'installazione. In caso contrario, usa nel frattempo l'indirizzo IP del server.

Aiuto

Hai domande o ti serve una mano? Scrivici tramite il sistema di ticket — siamo sempre qui per aiutarti!

Hai bisogno di aiuto?I nostri ingegneri ti aiuteranno gratuitamente con qualsiasi domanda in pochi minutiContattaci