Aggiorniamo il sistema:
sudo apt install update
sudo apt install upgrade
Installiamo mariaDB:
sudo apt install -y mariadb-server
Configuriamo mariaDB
sudo mysql_secure_installation
Installiamo apache2
sudo apt install apache2
Controlliamo se abbiamo ufw (Firewall)
apt-cache policy ufw
Se non installato, installiamo ufw
sudo apt install ufw
Controlliamo qualified porte sono aperte
sudo ufw status
Apriamo le porte che ci interessano
sudo ufw allow http
sudo ufw allow https
oppure possiamo aprire le porte col numero che ci interessa
sudo ufw allow 8082
Quelle aperte dovrebbero essere: 80, 443, 22 (OpenSSH)
Ricarichiamo il server
sudo ufw reload
Se abbiamo aperto una porta (ad esempio la 8080) non standard oltre quelle sopra menzionate e vogliamo che apache2 le segua dobbiamo
nano /etc/apache2/ports.conf
e sotto la scritta Listen 80 aggiungere
Listen 8082Installiamo PHP
sudo apt install -y php libapache2-mod-php php-cli php-fpm php-json php-pdo php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath php-intl
Abilitiamo PHP-FPM
sudo a2enmod proxy_fcgi
sudo a2enconf php8.2-fpm
Ora riavviamo il server
sudo systemctl restart apache2
Controlliamo se FPM รจ correttamente installato quindi apriamo www.conf con
sudo nano /etc/php/8.2/fpm/pool.d/www.conf
e controlliamo la sezione [www] se sono presenti i seguenti parametri
user = www-data
group = www-data
listen.owner = www-data
listen.group = www-data
listen = /run/php/php8.2-fpm.sock
i primi 4 devono corrispondere all'utente "server internet" e l'ultimo l'otteniamo con:
ss -pl | grep php
Ora possiamo copiare la Ns. configurazione...
Ricordati che se hai abilitato FPM nel conf del tuo server devi mettere
<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php/php8.2-fpm.sock|fcgi://localhost/"
</FilesMatch>
Per disabilitare il conf di default dai:
sudo a2dissite 000-default
Per abilitare il tuo devi dare:
sudo a2ensite 000-default
Dopo le modifiche riavviamo il server
Quindi riavviamo il tutto
sudo systemctl restart apache2
Se notiamo l'errore: Citazionesudo: unable to resolve host strati: Name or service not known
diamo il comando:
cat /etc/hostname
leggiamo il nome quindi:
nano hosts
e sostituiamo il nome accanto al 127.0.1.1 icol nome prima riportato
Se notiamo l'errore:CitazioneAH00557: apache2: apr_sockaddr_info_get() failed for strati
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message
diamo il comando
nano /etc/apache2/apache2.conf
e cerchiamo o inseriamo ServerName ed impostiamo il nome trovato prima.
Se abbiamo 443 dobbiamo Leggi discussione (http://forum.strati.it/index.php/topic,24.0.html)