Aggiorniamo il sistema:
sudo apt install update
sudo apt install upgrade
Installiamo mariaDB:
sudo apt install -y mariadb-serverConfiguriamo mariaDB
sudo mysql_secure_installationInstalliamo apache2
sudo apt install apache2Controlliamo se abbiamo ufw (Firewall)
apt-cache policy ufwSe non installato, installiamo ufw
sudo apt install ufwControlliamo qualified porte sono aperte
sudo ufw statusApriamo 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 8082Quelle aperte dovrebbero essere: 80, 443, 22 (OpenSSH)
Ricarichiamo il server
sudo ufw reloadSe 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.confe 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-intlAbilitiamo PHP-FPM
sudo a2enmod proxy_fcgi
sudo a2enconf php8.2-fpmOra riavviamo il server
sudo systemctl restart apache2Controlliamo se FPM รจ correttamente installato quindi apriamo www.conf con
sudo nano /etc/php/8.2/fpm/pool.d/www.confe 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 phpOra 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-defaultPer abilitare il tuo devi dare:
sudo a2ensite 000-defaultDopo le modifiche riavviamo il server
Quindi riavviamo il tutto
sudo systemctl restart apache2Se notiamo l'errore: Citazionesudo: unable to resolve host strati: Name or service not known
diamo il comando:
cat /etc/hostnameleggiamo il nome quindi:
nano hostse 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.confe 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)