Installazione software · 5 min read · Nov 07, 2025
Come installare Phorum con Nginx su Ubuntu 18.04 LTS
Phorum è un software per forum Open Source basato su PHP e MySQL. In questa guida, ti guideremo passo dopo passo attraverso il processo di installazione di Phorum sul sistema operativo Ubuntu 18.04 LTS utilizzando Nginx come server web, MySQL come database e acme.sh e Let’s Encrypt per HTTPS.
Requisiti
I requisiti per eseguire Phorum sono:
- Nginx
- PHP versione 5.2 o superiore
- MySQL versione 5.0 o superiore
Prerequisiti
- Un sistema operativo Ubuntu 18.04 LTS.
- Un utente non root con privilegi
sudo.
Passi iniziali
Controlla la tua versione di Ubuntu:
lsb_release -ds
# Ubuntu 18.04.1 LTSImposta il fuso orario:
sudo dpkg-reconfigure tzdataAggiorna i pacchetti del tuo sistema operativo (software). Questo è un primo passo importante perché garantisce che tu abbia gli aggiornamenti e le correzioni di sicurezza più recenti per i pacchetti software predefiniti del tuo sistema operativo:
sudo apt update && sudo apt upgrade -yInstalla alcuni pacchetti essenziali necessari per l’amministrazione di base del sistema operativo Ubuntu:
sudo apt install -y curl wget vim git unzip socat bash-completion apt-transport-https build-essentialPasso 1 - Installa PHP
Installa PHP, così come le estensioni PHP necessarie:
sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mysqlPer mostrare i moduli compilati in PHP, puoi eseguire:
php -m
ctype
curl
exif
fileinfo
. . .
. . .Controlla la versione di PHP:
php --version
# PHP 7.2.10-0ubuntu0.18.04.1 (cli) (built: Sep 13 2018 13:45:02) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.2.10-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies
Il servizio PHP-FPM viene avviato automaticamente e abilitato al riavvio sul sistema Ubuntu 18.04, quindi non è necessario avviarlo e abilitarlo manualmente. Possiamo passare al passo successivo, che è l’installazione e la configurazione del database.
Passo 2 - Installa MySQL e crea un database
Installa il server di database MySQL:
sudo apt install -y mysql-serverControlla la versione di MySQL:
mysql --version
# mysql Ver 14.14 Distrib 5.7.25, for Linux (x86_64) using EditLine wrapperEsegui lo script mysql_secure_installation per migliorare la sicurezza di MySQL e impostare la password per l’utente root di MySQL:
sudo mysql_secure_installationRispondi a ciascuna delle domande:
```Would you like to setup VALIDATE PASSWORD plugin? N
New password: your_secure_password
Re-enter new password: your_secure_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```Connettiti alla shell di MySQL come utente root:
sudo mysql -u root -p
# Inserisci la password
Crea un database MySQL vuoto e un utente per Cachet e ricorda le credenziali:
mysql> CREATE DATABASE dbname;
mysql> GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
mysql> FLUSH PRIVILEGES;Esci da MySQL:
mysql> exitSostituisci dbname, username e password con i tuoi nomi.
Passo 3 - Installa il client acme.sh e ottieni il certificato Let’s Encrypt (opzionale)
Mettere in sicurezza il tuo forum con HTTPS non è necessario, ma è una buona pratica per proteggere il traffico del tuo sito. Per ottenere un certificato TLS da Let’s Encrypt utilizzeremo il client acme.sh. Acme.sh è un software shell UNIX puro per ottenere certificati TLS da Let’s Encrypt con zero dipendenze.
Scarica e installa acme.sh:
sudo su - root
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
./acme.sh --install --accountemail [email protected]
source ~/.bashrc
cd ~Controlla la versione di acme.sh:
acme.sh --version
# v2.8.0Ottieni certificati RSA e ECC/ECDSA per il tuo dominio/nome host:
# RSA 2048
acme.sh --issue --standalone -d example.com --keylength 2048
# ECDSA
acme.sh --issue --standalone -d example.com --keylength ec-256Se desideri certificati falsi per il test, puoi aggiungere il flag --staging ai comandi sopra.
Dopo aver eseguito i comandi sopra, i tuoi certificati e chiavi saranno in:
- Per RSA: directory
/home/username/example.com. - Per ECC/ECDSA: directory
/home/username/example.com_ecc.
Per elencare i tuoi certificati emessi puoi eseguire:
acme.sh --listCrea una directory per memorizzare i tuoi certificati. Utilizzeremo la directory /etc/letsencrypt.
mkdir -p /etc/letsecnrypt/example.com
sudo mkdir -p /etc/letsencrypt/example.com_eccInstalla/copia i certificati nella directory /etc/letsencrypt.
# RSA
acme.sh --install-cert -d example.com --cert-file /etc/letsencrypt/example.com/cert.pem --key-file /etc/letsencrypt/example.com/private.key --fullchain-file /etc/letsencrypt/example.com/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"
# ECC/ECDSA
acme.sh --install-cert -d example.com --ecc --cert-file /etc/letsencrypt/example.com_ecc/cert.pem --key-file /etc/letsencrypt/example.com_ecc/private.key --fullchain-file /etc/letsencrypt/example.com_ecc/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"Tutti i certificati verranno rinnovati automaticamente ogni 60 giorni.
Dopo aver ottenuto i certificati, esci dall’utente root e torna all’utente sudo normale:
exitPasso 4 - Installa e configura NGINX
Installa NGINX:
sudo apt install -y nginxControlla la versione di NGINX:
sudo nginx -v
# nginx version: nginx/1.14.0 (Ubuntu)Configura NGINX per Phorum. Esegui sudo vim /etc/nginx/sites-available/phorum.conf e aggiungi la seguente configurazione.
server {
listen 80;
listen 443 ssl;
server_name example.com;
root /var/www/phorum;
ssl_certificate /etc/letsencrypt/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com/private.key;
ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com_ecc/private.key;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}
}
Attiva la nuova configurazione phorum.conf collegando il file alla directory sites-enabled:
sudo ln -s /etc/nginx/sites-available/phorum.conf /etc/nginx/sites-enabledControlla la configurazione di NGINX per errori di sintassi:
sudo nginx -tRicarica il servizio NGINX:
sudo systemctl reload nginx.servicePasso 4 - Installa Phorum
Crea una directory di root per i documenti di Phorum:
sudo mkdir -p /var/www/phorumCambia la proprietà della directory /var/www/phorum a [jour_user] :
sudo chown -R [your_user]:[your_user] /var/www/phorumNaviga nella directory di root dei documenti:
cd /var/www/phorumScarica l’ultima distribuzione stabile di Phorum dal sito ufficiale:
wget https://www.phorum.org/downloads/phorum-5.2.23.tar.gzEstrai l’archivio scaricato e sposta i file nella root dei documenti:
tar xvzf phorum-5.2.23.tar.gz
rm phorum-5.2.23.tar.gz
mv Core-phorum_5_2_23/* . && mv Core-phorum_5_2_23/.* .
rmdir Core-phorum_5_2_23Configura l’accesso al database:
cp include/db/config.php.sample include/db/config.phpConfigura le impostazioni del database modificando il file include/db/config.php:
vim include/db/config.phpCambia la proprietà della directory /var/www/phorum a www-data:
sudo chown -R www-data:www-data /var/www/phorumPer completare l’installazione, esegui l’installer web visitando http://forum.example.com/admin.php nel tuo browser web.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.