Installation · 5 min read · Nov 07, 2025

Comment installer Phorum avec Nginx sur Ubuntu 18.04 LTS

Phorum est un logiciel de forum Open Source basé sur PHP et MySQL. Dans ce guide, nous vous guiderons étape par étape à travers le processus d’installation de Phorum sur le système d’exploitation Ubuntu 18.04 LTS en utilisant Nginx comme serveur web, MySQL comme base de données, et acme.sh et Let’s Encrypt pour HTTPS.

Exigences

Les exigences pour faire fonctionner Phorum sont :

  • Nginx
  • PHP version 5.2 ou supérieure
  • MySQL version 5.0 ou supérieure

Prérequis

  • Un système d’exploitation Ubuntu 18.04 LTS.
  • Un utilisateur non-root avec des privilèges sudo.

Étapes initiales

Vérifiez votre version d’Ubuntu :

lsb_release -ds  
# Ubuntu 18.04.1 LTS

Configurez le fuseau horaire :

sudo dpkg-reconfigure tzdata

Mettez à jour les paquets de votre système d’exploitation (logiciel). C’est une première étape importante car elle garantit que vous disposez des dernières mises à jour et correctifs de sécurité pour les paquets logiciels par défaut de votre système d’exploitation :

sudo apt update && sudo apt upgrade -y

Installez quelques paquets essentiels qui sont nécessaires pour l’administration de base du système d’exploitation Ubuntu :

sudo apt install -y curl wget vim git unzip socat bash-completion apt-transport-https build-essential

Étape 1 - Installer PHP

Installez PHP, ainsi que les extensions PHP nécessaires :

sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mysql

Pour afficher les modules compilés dans PHP, vous pouvez exécuter :

php -m  
  ctype  
  curl  
  exif  
  fileinfo  
  . . .  
  . . .

Vérifiez la version de 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  

Le service PHP-FPM est automatiquement démarré et activé au démarrage sur le système Ubuntu 18.04, donc il n’est pas nécessaire de le démarrer et de l’activer manuellement. Nous pouvons passer à l’étape suivante, qui est l’installation et la configuration de la base de données.

Étape 2 - Installer MySQL et créer une base de données

Installez le serveur de base de données MySQL :

sudo apt install -y mysql-server

Vérifiez la version de MySQL :

mysql --version  
# mysql  Ver 14.14 Distrib 5.7.25, for Linux (x86_64) using  EditLine wrapper

Exécutez le script mysql_secure_installation pour améliorer la sécurité de MySQL et définir le mot de passe pour l’utilisateur root de MySQL :

sudo mysql_secure_installation

Répondez à chacune des questions :

```Souhaitez-vous configurer le plugin VALIDATE PASSWORD ? N  
Nouveau mot de passe : votre_mot_de_passe_sécurisé  
Ressaisissez le nouveau mot de passe : votre_mot_de_passe_sécurisé  
Supprimer les utilisateurs anonymes ? [Y/n] Y  
Interdire la connexion root à distance ? [Y/n] Y  
Supprimer la base de données de test et l'accès à celle-ci ? [Y/n] Y  
Recharger les tables de privilèges maintenant ? [Y/n] Y```

Connectez-vous à l’interface de commande MySQL en tant qu’utilisateur root :

sudo mysql -u root -p  
# Entrez le mot de passe  

Créez une base de données MySQL vide et un utilisateur pour Cachet et retenez les identifiants :

mysql> CREATE DATABASE dbname;  
mysql> GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';  
mysql> FLUSH PRIVILEGES;

Quittez MySQL :

mysql> exit

Remplacez dbname, username et password par vos propres noms.

Étape 3 - Installer le client acme.sh et obtenir un certificat Let’s Encrypt ( optionnel)

Sécuriser votre forum avec HTTPS n’est pas nécessaire, mais c’est une bonne pratique de sécuriser le trafic de votre site. Afin d’obtenir un certificat TLS de Let’s Encrypt, nous utiliserons le client acme.sh. Acme.sh est un logiciel shell UNIX pur pour obtenir des certificats TLS de Let’s Encrypt sans dépendances.

Téléchargez et installez 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 ~

Vérifiez la version de acme.sh :

acme.sh --version  
# v2.8.0

Obtenez des certificats RSA et ECC/ECDSA pour votre domaine/nom d’hôte :

# RSA 2048  
acme.sh --issue --standalone -d example.com --keylength 2048  
# ECDSA  
acme.sh --issue --standalone -d example.com --keylength ec-256

Si vous souhaitez des certificats factices pour les tests, vous pouvez ajouter le drapeau --staging aux commandes ci-dessus.

Après avoir exécuté les commandes ci-dessus, vos certificats et clés seront dans :

  • Pour RSA : le répertoire /home/username/example.com.
  • Pour ECC/ECDSA : le répertoire /home/username/example.com_ecc.

Pour lister vos certificats émis, vous pouvez exécuter :

acme.sh --list

Créez un répertoire pour stocker vos certificats. Nous utiliserons le répertoire /etc/letsencrypt.

mkdir -p /etc/letsecnrypt/example.com  
sudo mkdir -p /etc/letsencrypt/example.com_ecc

Installez/copiez les certificats dans le répertoire /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"

Tous les certificats seront automatiquement renouvelés tous les 60 jours.

Après avoir obtenu les certificats, quittez l’utilisateur root et revenez à l’utilisateur sudo normal :

exit

Étape 4 - Installer et configurer NGINX

Installez NGINX :

sudo apt install -y nginx

Vérifiez la version de NGINX :

sudo nginx -v  
# nginx version: nginx/1.14.0 (Ubuntu)

Configurez NGINX pour Phorum. Exécutez sudo vim /etc/nginx/sites-available/phorum.conf et ajoutez la configuration suivante.

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;
  }
}

Activez la nouvelle configuration phorum.conf en liant le fichier au répertoire sites-enabled :

sudo ln -s /etc/nginx/sites-available/phorum.conf /etc/nginx/sites-enabled

Vérifiez la configuration de NGINX pour les erreurs de syntaxe :

sudo nginx -t

Rechargez le service NGINX :

sudo systemctl reload nginx.service

Étape 4 - Installer Phorum

Créez un répertoire racine de documents pour Phorum :

sudo mkdir -p /var/www/phorum

Changez la propriété du répertoire /var/www/phorum à [jour_user] : ``` sudo chown -R [your_user]:[your_user] /var/www/phorum ``` Naviguez vers le répertoire racine des documents : ``` cd /var/www/phorum ``` Téléchargez la dernière distribution stable de Phorum depuis le site officiel : ``` wget https://www.phorum.org/downloads/phorum-5.2.23.tar.gz ``` Décompressez l'archive téléchargée et déplacez les fichiers vers le répertoire racine des documents : ``` 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_23 ``` Configurez l'accès à la base de données : ``` cp include/db/config.php.sample include/db/config.php ``` Configurez les paramètres de la base de données en éditant le fichierinclude/db/config.php: ``` vim include/db/config.php ``` Changez la propriété du répertoire/var/www/phorumàwww-data:``` sudo chown -R www-data:www-data /var/www/phorum ``` Pour terminer l'installation, exécutez l'installateur web en visitanthttp://forum.example.com/admin.php` dans votre navigateur web.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.