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 -yUne 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 -yAprè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.iniChangez 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 apache2Cré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 :
mysqlUne 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/11Une fois le téléchargement terminé, extrayez le fichier téléchargé avec la commande suivante :
tar -xvzf typo3_src.tgzEnsuite, déplacez le répertoire extrait vers le répertoire racine web d’Apache :
mv typo3_src-11.5.15 /var/www/html/typo3Ensuite, 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/typo3Une 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.confAjoutez 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 rewriteEnsuite, 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_INSTALLMaintenant, 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 -yUne fois installé, exécutez la commande suivante pour sécuriser votre site web avec le SSL Let’s Encrypt :
certbot --apache -d typo3.example.comOn 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.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.