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.111con l'indirizzo IP effettivo del tuo server - Sostituisci
mysite.comcon 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 databaseuser— il nome utente del databasepassword— 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!