Comment installer le framework Symfony 5 avec Nginx sur Debian 10

Symfony est un framework PHP gratuit, open-source et très performant qui peut être utilisé pour créer des applications Web, des API, des microservices et des services Web. Symfony te permet de créer des applications Web sans codage monotone et extensif. Symfony est livré avec un ensemble d’outils qui t’aident à tester, déboguer et documenter les projets. Symfony utilise le modèle de conception Modèle-Vue-Contrôleur et vise à accélérer la création et la maintenance des applications Web.

Dans ce tutoriel, nous allons te montrer comment installer Symfony 5 avec Nginx sur Debian 10.

Conditions préalables

  • Un serveur fonctionnant sous Debian 10.
  • Un mot de passe root est configuré sur ton serveur.

Pour commencer

Avant de commencer, il est recommandé de mettre à jour ton serveur avec la dernière version en utilisant la commande suivante :

apt-get update -y
apt-get upgrade -y

Une fois que ton serveur est mis à jour, redémarre-le pour appliquer les changements.

Installe Nginx, MariaDB et PHP

Tout d’abord, tu dois installer Nginx, MariaDB, PHP et les autres bibliothèques nécessaires sur ton serveur. Tu peux tous les installer avec la commande suivante :

apt-get install nginx mariadb-server php php-fpm php-common php-mysql php-gmp php-curl php-intl php-mbstring php-xmlrpc php-gd php-bcmath php-soap php-ldap php-imap php-xml php-cli php-zip git unzip wget -y

Une fois que tous les paquets sont installés, démarre le service Nginx et MariaDB et active leur démarrage au redémarrage du système avec la commande suivante :

systemctl start nginx
systemctl start mariadb
systemctl enable nginx
systemctl enable mariadb

Une fois que tu as terminé, tu peux passer à l’étape suivante.

Installe Symfony 5

Tout d’abord, tu dois installer le Composer sur ton serveur. Tu peux télécharger le script d’installation de Composer avec la commande suivante :

wget https://getcomposer.org/installer

Ensuite, exécute le programme d’installation comme indiqué ci-dessous :

php installer

Une fois que le Composer a été téléchargé, tu devrais voir la sortie suivante :

All settings correct for using Composer
Downloading...

Composer (version 1.9.1) successfully installed to: /root/composer.phar
Use it: php composer.phar

Ensuite, déplace le Composer dans le répertoire /usr/local/bin et rends-le exécutable :

mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer

Maintenant, change le répertoire en /var/www/html et installe Symfony 5 avec la commande suivante :

cd /var/www/html
composer create-project symfony/skeleton symfony5

Ensuite, donne les autorisations appropriées au répertoire symfony5 comme indiqué ci-dessous :

chown -R www-data:www-data /var/www/html/symfony5
chmod -R 755 /var/www/html/symfony5

Configurer Nginx pour Symfony 5

Ensuite, tu devras créer un fichier de configuration d’hôte virtuel Nginx pour Symfony 5. Tu peux le créer avec la commande suivante :

nano /etc/nginx/sites-available/symfony.conf

Ajoute les lignes suivantes :

server {
   server_name your-server-ip;
   root /var/www/html/symfony5/public;
   location / {
       try_files $uri /index.php$is_args$args;
   }
   location ~ ^/index\.php(/|$) {
       fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
       fastcgi_split_path_info ^(.+\.php)(/.*)$;
       include fastcgi_params;
       fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
       fastcgi_param DOCUMENT_ROOT $realpath_root;
       internal;
   }
   location ~ \.php$ {
       return 404;
   }
   error_log /var/log/nginx/symfony_error.log;
   access_log /var/log/nginx/symfony_access.log;
}

Enregistre et ferme le fichier lorsque tu as terminé. Ensuite, active l’hôte virtuel Nginx avec la commande suivante :

ln -s /etc/nginx/sites-available/symfony.conf /etc/nginx/sites-enabled/

Ensuite, vérifie que Nginx n’a pas d’erreur de syntaxe avec la commande suivante :

nginx -t

Tu devrais voir la sortie suivante :

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Enfin, redémarre le service Nginx pour appliquer les modifications :

systemctl restart nginx

Accéder à Symfony5

Symfony4 est maintenant installé, tu peux y accéder en visitant l’URL http://your-server-ip sur ton navigateur Web. Tu devrais voir la page de bienvenue de Symfony 5 :

Symfony 4 sur Debian

Félicitations ! Tu as réussi à installer Symfony5 sur le serveur Debian 10. Tu peux maintenant héberger n’importe quelle application PHP en utilisant Symfony 5.

Vous aimerez aussi...