# Installer Symfony 6 sur Debian 11

Symfony est un framework PHP structuré en MVC accompagné de composants. Symfony permet de développer rapidement une application Web. Symfony peut permettre de créer des applications web et des API. Dans cette procédure, je vais vous expliquer comment installer Symfony 6 sur une machine Debian 11.

[![symfony.png](https://doc.vainsta.fr/uploads/images/gallery/2024-12/scaled-1680-/N32GbrfkHUiI2Skb-symfony.png)](https://doc.vainsta.fr/uploads/images/gallery/2024-12/N32GbrfkHUiI2Skb-symfony.png)

## Prérequis pour installer de Symfony 6 sur Debian 11 :

- Une machine Debian 11

## Installer de Symfony 6 sur Debian 11 :

Avant de commencer l’installation de Symfony 6 sur Debian Bullseye, on va commencer par mettre à jour les paquets

```
apt update && apt full-upgrade -y
```

### Installer PHP 8 :

Avant d’installer PHP 8, on va avoir besoin des d’installer les paquets suivants :

```
apt install -y lsb-release ca-certificates apt-transport-https software-properties-common gnupg2
```

Ensuite, on ajoute un nouveau dépôts de paquets :

```
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/sury-php.list
```

Ajout de la clé du dépot :

```
wget -qO - https://packages.sury.org/php/apt.gpg | apt-key add -
```

Mise à jour des paquets :

```
apt update && apt upgrade -y
```

Installation de PHP 8 :

```
apt install php
```

### Installation de Composer :

Pour fonctionner, Symfony à besoin de Composer, et Composer à besoin de PHP pour l’installer :

```
apt install wget php-cli php-xml php-zip php-mbstring unzip -y
```

Ensuite on télécharge le programme d’installation de Composer :

```
wget -O composer-setup.php https://getcomposer.org/installer
```

Puis on exécute le programme d’installation de Composer

```
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
```

Vérification que composer est bien installé

```
composer --version
```

[![installer-symfony-6-sur-debian-11-version-composer.png](https://doc.vainsta.fr/uploads/images/gallery/2024-12/scaled-1680-/XmpOucqoM8zEVXo2-installer-symfony-6-sur-debian-11-version-composer.png)](https://doc.vainsta.fr/uploads/images/gallery/2024-12/XmpOucqoM8zEVXo2-installer-symfony-6-sur-debian-11-version-composer.png)

### Installer Symfony 6 sur Debian 11 :

D’abord on télécharge et on exécute le programme d’installation fournis par Symfony :

```
curl -1sLf 'https://dl.cloudsmith.io/public/symfony/stable/setup.deb.sh' | sudo -E bash
```

Puis on Installe la CLI (Interface en ligne de commande) Symfony.

```
apt install symfony-cli
```

Enfin on vérifie que Symfony à bien installé.

```
symfony -V
```

[![installer-symfony-6-sur-debian-11-version-symfony.png](https://doc.vainsta.fr/uploads/images/gallery/2024-12/scaled-1680-/kLm0t8N4n9oLO1uu-installer-symfony-6-sur-debian-11-version-symfony.png)](https://doc.vainsta.fr/uploads/images/gallery/2024-12/kLm0t8N4n9oLO1uu-installer-symfony-6-sur-debian-11-version-symfony.png)

### Création d’un projet de test :

Pour vérifier que Symfony 6 fonctionne normalement, on va créer un projet Symfony 6 à l’aide de la CLI Symfony.

```
symfony new --webapp test 
```

[![installer-symfony-6-sur-debian-11-nouveau-symfony-projet.png](https://doc.vainsta.fr/uploads/images/gallery/2024-12/scaled-1680-/ltMj8EpmkDncNHcr-installer-symfony-6-sur-debian-11-nouveau-symfony-projet.png)](https://doc.vainsta.fr/uploads/images/gallery/2024-12/ltMj8EpmkDncNHcr-installer-symfony-6-sur-debian-11-nouveau-symfony-projet.png)

Puis rendez-vous dans le dossier du projet Symfony qui vient d’être créer (test).

```
cd test
```

Ensuite, on démarre le serveur web de Symfony 6 :

```
symfony serve
```

Enfin, le port utilisé sera indiqué dans le terminal et après avoir démarrer le serveur web sera disponible depuis un navigateur Web.

[![installer-symfony-6-sur-debian-11-nouveau-symfony-projet-demarrer-1024x505.png](https://doc.vainsta.fr/uploads/images/gallery/2024-12/scaled-1680-/8gxG0fP5IGeIgzqk-installer-symfony-6-sur-debian-11-nouveau-symfony-projet-demarrer-1024x505.png)](https://doc.vainsta.fr/uploads/images/gallery/2024-12/8gxG0fP5IGeIgzqk-installer-symfony-6-sur-debian-11-nouveau-symfony-projet-demarrer-1024x505.png)