Installazione completa di server LAMP Linux, Apache, MySql, PHP Debian 11
Questo tutorial descrive come installare un server LAMP completo o di servizi di base Apache, MySql, Php e phpmyadmin.
Installeremo tutti i pacchetti passo dopo passo.
Innanzitutto, installeremo il server Web Apache:
1 | apt-get install apache2 apache2-utils -y |
Comando:
1 | apache2 -v |
Possiamo controllare la versione di Apache:
1 2 | Server version: Apache/2.4.48 (Debian) Server built: 2021-08-12T11:51:47 |
Eseguiamo Apache con i comandi:
1 | systemctl start apache2 |
1 | systemctl enable apache2 |
Dopo essere andati al nostro indirizzo IP nel browser, dovremmo vedere la pagina iniziale di Apache
Il prossimo passo è installare il server del database MariaDB
Installiamo:
1 | apt-get install mariadb-server -y |
E corriamo:
1 | systemctl start mariadb |
1 | systemctl enable mariadb |
Possiamo verificare lo stato dell'operazione emettendo un ordine:
1 | systemctl status mariadb |
sotto il risultato:
1 2 3 4 5 6 7 8 9 10 11 | ? mariadb.service - MariaDB 10.3.31 database server Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2021-08-21 04:13:25 UTC; 1min 36s ago Docs: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Main PID: 1838 (mysqld) Status: "Taking your SQL requests now..." Tasks: 31 (limit: 2353) Memory: 66.1M CGroup: /system.slice/mariadb.service ??1838 /usr/sbin/mysqld |
Diamo un comando nella console:
1 | mysql_secure_installation |
E facciamo la configurazione iniziale come di seguito:
1 2 3 4 5 6 7 8 | Enter current password for root (enter for none): Change the root password? [Y/n] Y New password: Re-enter new password: Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y |
Puoi accedere a mysql emettendo un comando:
1 | mysql -u root -p |
E inserendo la password che abbiamo appena impostato.
Possiamo installare PHP emettendo il comando:
1 | apt-get install php libapache2-mod-php php-cli php-mysql php-zip php-curl php-xml -y |
Possiamo controllare la versione php inserendo il comando nella console:
1 | php -v |
il risultato della:
1 2 3 4 | PHP 7.4.21 (cli) (built: Jul 2 2021 03:59:48) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.21, Copyright (c), by Zend Technologies |
L'ultimo passo è creare il nostro dominio vhost.
Creiamo una directory del nostro dominio:
1 | mkdir /var/www/html/domena.pl |
diamo poteri:
1 | chown -R www-data:www-data /var/www/html/domena.pl |
Creiamo il file di configurazione vhost emettendo il comando:
1 | nano /etc/apache2/sites-available/domena.pl.conf |
il contenuto:
1 2 3 4 5 6 7 | <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName domena.pl DocumentRoot /var/www/html/domena.pl ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> |
E salviamo il file.
Aggiungiamo il nostro vhost ad active:
1 | a2ensite domena.pl.conf |
1 | a2dissite 000-default |
Controlliamo la configurazione:
1 | apache2ctl configtest |
E stiamo ricaricando il server Apache:
1 | systemctl reload apache2 |
L'unica cosa che ci resta da fare ora è reindirizzare il dominio all'ip del nostro server.