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.111 con l'indirizzo IP effettivo del tuo server
  • Sostituisci mysite.com con 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 database
  • user — il nome utente del database
  • password — 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!

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