Installare LAMP su CentOS
Guida all'installazione e alla configurazione di Apache, MySQL e PHP su un server senza pannello di controllo.
LAMP è uno stack open source classico per l'esecuzione di applicazioni web. Il nome è un acronimo dei quattro componenti che lo compongono:
- Linux — il sistema operativo
- Apache — il server web
- 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 dispongono già di un pannello di controllo (cPanel, Hestia, ecc.) — potrebbe causare conflitti e comportare la perdita di dati.
Aggiornamento della cache dei pacchetti
Prima di installare qualsiasi cosa, aggiorna i metadati del repository:
yum makecache
Installazione di Apache
yum install httpd
Installazione di MySQL
yum install mysql-server mysql-client
Una volta completata l'installazione, avvia il servizio e imposta una password per root:
/etc/init.d/mysqld start
/usr/bin/mysqladmin -u root password 'your-password'
Installazione di PHP
yum install php php-mysql
Questo comando installa PHP insieme a un set base di estensioni e al modulo PHP per Apache.
Configurazione degli host virtuali
Se prevedi di ospitare più siti su questo server, dovrai creare un blocco VirtualHost separato per ciascuno di essi.
Su CentOS, le configurazioni degli host virtuali si trovano in /etc/httpd/sites-enabled/. Crea la directory:
mkdir /etc/httpd/sites-enabled/
Indica quindi ad Apache di caricare tutti i file di configurazione da quella directory aggiungendo questa riga alla configurazione principale di Apache:
Include sites-enabled/*.conf
Crea un file di configurazione per il tuo dominio — assegnargli il nome del dominio mantiene tutto ordinato:
touch /etc/httpd/sites-enabled/mysite.com.conf
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
Creazione del database
Connettiti a MySQL:
mysql -u root -p
Crea un database e assegna a un utente l'accesso completo:
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
Creazione delle directory del sito e installazione di 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 CMS che preferisci — qui l'esempio con WordPress:
cd /var/www/sites/mysite.com
wget https://wordpress.org/latest.zip
Estrai l'archivio:
unzip latest.zip
Se il DNS del tuo dominio punta già a questo server, apri il sito in un browser usando il nome di dominio per continuare l'installazione. In caso contrario, utilizza l'indirizzo IP del server.
Aiuto
Hai domande o ti serve una mano? Scrivici tramite il sistema di ticket — siamo sempre qui per aiutarti!