Installation TYPO3 · 8 min read · Sep 22, 2025

Comment installer TYPO3 CMS sur Ubuntu 22.04

TYPO3 est un système de gestion de contenu gratuit, open-source et de classe entreprise. Il est écrit en PHP et combine du code open-source avec fiabilité et évolutivité. Il est multiplateforme et peut être installé sur tous les principaux systèmes d’exploitation, y compris Windows, Linux, macOS, etc. Il est conçu pour les utilisateurs débutants, vous pouvez donc facilement le personnaliser et l’étendre sans écrire de code. Il est simple, réactif, prêt pour les mobiles et un excellent choix pour mettre rapidement votre site web en ligne.

Ce tutoriel vous montrera comment installer TYPO3 CMS avec SSL Let’s Encrypt sur Ubuntu 22.04.

Prérequis

  • Un serveur exécutant Ubuntu 22.04.
  • Un nom de domaine valide lié à l’IP de votre serveur.
  • Un mot de passe root configuré sur le serveur.

Commencer

Tout d’abord, il est recommandé de mettre à jour les paquets de votre système avec la dernière version. Vous pouvez mettre à jour tous les paquets en exécutant la commande suivante :

apt update -y  
apt upgrade -y

Une fois tous les paquets à jour, vous pouvez passer à l’étape suivante.

Installer Apache, PHP et le serveur MariaDB

Ensuite, vous devrez installer le serveur web Apache, MariaDB, PHP et d’autres extensions PHP sur votre serveur. Vous pouvez tous les installer avec la commande suivante :

apt-get install apache2 mariadb-server php libapache2-mod-php php-common php-gmp php-curl php-intl php-mbstring php-xmlrpc php-mysql php-gd php-xml php-cli php-zip curl git gnupg2 -y

Après avoir installé tous les paquets, éditez le fichier php.ini et changez quelques paramètres recommandés :

nano /etc/php/8.1/apache2/php.ini

Changez les lignes suivantes :

memory_limit = 256M
upload_max_filesize = 100M
post_max_size = 100M
max_execution_time = 360
max_input_vars = 1500
date.timezone = UTC

Enregistrez et fermez le fichier, puis redémarrez le service Apache pour appliquer les modifications :

systemctl restart apache2

Créer une base de données pour TYPO3

Ensuite, vous devrez créer une base de données et un utilisateur pour TYPO3. Tout d’abord, connectez-vous à l’interface de commande de MariaDB avec la commande suivante :

mysql

Une fois connecté, créez une base de données et un utilisateur avec la commande suivante :

MariaDB [(none)]> CREATE DATABASE typo3db;

Ensuite, accordez tous les privilèges à la typo3db avec la commande suivante :

MariaDB [(none)]> GRANT ALL ON typo3db.* TO 'typo3user'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

Ensuite, videz les privilèges et quittez MariaDB avec la commande suivante :

MariaDB [(none)]> FLUSH PRIVILEGES;  
MariaDB [(none)]> EXIT;

À ce stade, votre base de données MariaDB est configurée. Vous pouvez maintenant passer à l’étape suivante.

Installer TYPO3 CMS

Tout d’abord, visitez le site officiel de TYPO3 et téléchargez la dernière version de TYPO3 en utilisant la commande curl :

curl -L -o typo3_src.tgz https://get.typo3.org/11

Une fois le téléchargement terminé, extrayez le fichier téléchargé avec la commande suivante :

tar -xvzf typo3_src.tgz

Ensuite, déplacez le répertoire extrait vers le répertoire racine web d’Apache :

mv typo3_src-11.5.15 /var/www/html/typo3

Ensuite, donnez les permissions appropriées avec la commande suivante :

chown -R www-data:www-data /var/www/html/typo3  
chmod -R 775 /var/www/html/typo3

Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.

Créer un hôte virtuel Apache pour TYPO3

Ensuite, créez un fichier de configuration d’hôte virtuel Apache pour héberger TYPO3 CMS. Vous pouvez le créer avec la commande suivante :

nano /etc/apache2/sites-available/typo3.conf

Ajoutez les lignes suivantes :


     ServerAdmin [email protected]
     DocumentRoot /var/www/html/typo3
     ServerName typo3.example.com
     
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
     

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined


Enregistrez et fermez le fichier, puis activez le fichier de configuration de l’hôte virtuel et le module de réécriture avec la commande suivante :

a2ensite typo3.conf  
a2enmod rewrite

Ensuite, redémarrez le service Apache pour appliquer les modifications :

systemctl restart apache2

À ce stade, le serveur web Apache est configuré pour servir TYPO3. Vous pouvez maintenant passer à l’étape suivante.

Accéder à TYPO3 CMS

Si vous installez TYPO3 sur un serveur frais, vous devrez créer un fichier FIRST_INSTALL dans le répertoire racine web de TYPO3. Vous pouvez le créer avec la commande suivante :

touch /var/www/html/typo3/FIRST_INSTALL  
chown -R www-data:www-data /var/www/html/typo3/FIRST_INSTALL

Maintenant, ouvrez votre navigateur web et accédez à TYPO3 en utilisant l’URL http://typo3.example.com. Vous devriez voir la page suivante :

Fournissez votre nom d’utilisateur de base de données, mot de passe, hôte et cliquez sur le bouton Continuer. Vous devriez voir la page suivante :

Sélectionnez le nom de votre base de données TYPO3 et cliquez sur le bouton Continuer. Vous devriez voir la page suivante :

Ensuite, fournissez votre nom d’utilisateur admin, mot de passe, nom du site et cliquez sur le bouton Continuer. Vous serez redirigé vers la page de connexion TYPO3 :

Fournissez votre nom d’utilisateur admin, mot de passe et cliquez sur le bouton Connexion. Vous devriez voir le tableau de bord TYPO3 sur la page suivante :

Sécuriser TYPO3 avec Let’s Encrypt

Sécuriser votre site web avec le SSL gratuit Let’s Encrypt est une bonne idée. Tout d’abord, installez le client Certbot pour installer et gérer le SSL. Vous pouvez l’installer avec la commande suivante :

apt-get install python3-certbot-apache -y

Une fois installé, exécutez la commande suivante pour sécuriser votre site web avec le SSL Let’s Encrypt :

certbot --apache -d typo3.example.com

On vous demandera de fournir votre email et d’accepter les conditions de service comme indiqué ci-dessous :

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Plugins selected: Authenticator apache, Installer apache
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for typo3.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/typo3-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/typo3-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/typo3-le-ssl.conf

Ensuite, sélectionnez si vous souhaitez ou non rediriger le trafic HTTP vers HTTPS comme indiqué ci-dessous :

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Tapez 2 et appuyez sur Entrée pour installer le SSL Let’s Encrypt pour votre site web :

Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/typo3.conf to ssl vhost in /etc/apache2/sites-available/typo3-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://typo3.example.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=typo3.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/typo3.example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/typo3.example.com/privkey.pem
   Your cert will expire on 2022-12-07. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Maintenant, vous pouvez accéder au CMS TYPO3 en toute sécurité en utilisant l’URL https://typo3.example.com.

Conclusion

Félicitations ! Vous avez installé avec succès TYPO3 CMS et l’avez sécurisé avec SSL Let’s Encrypt sur Ubuntu 22.04. Vous pouvez maintenant créer votre site web et votre blog facilement via un navigateur web. N’hésitez pas à me poser des questions si vous en avez.

Share: X/Twitter LinkedIn

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

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