GNU/Linux >> Tutoriels Linux >  >> Debian

Comment installer Symfony 5 Framework avec Nginx sur Debian 10

Symfony est un framework PHP gratuit, open source et hautes performances qui peut être utilisé pour créer des applications Web, des API, des microservices et des services Web. Symfony vous permet de créer des applications Web sans codage monotone et extensif. Symfony est livré avec un ensemble d'outils qui vous aide à tester, déboguer et documenter des projets. Symfony utilise le modèle de conception Model-View-Controller et vise à accélérer la création et la maintenance des applications Web.

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

Prérequis

  • Un serveur exécutant Debian 10.
  • Un mot de passe root est configuré sur votre serveur.

Mise en route

Avant de commencer, il est recommandé de mettre à jour votre serveur avec la dernière version à l'aide de la commande suivante :

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

Une fois votre serveur mis à jour, redémarrez-le pour appliquer les modifications.

Installer Nginx, MariaDB et PHP

Tout d'abord, vous devrez installer Nginx, MariaDB, PHP et les autres bibliothèques requises sur votre serveur. Vous pouvez 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 tous les packages installés, démarrez les services Nginx et MariaDB et autorisez-les à démarrer 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 vous avez terminé, vous pouvez passer à l'étape suivante.

Installer Symfony 5

Tout d'abord, vous devrez installer le Composer sur votre serveur. Vous pouvez télécharger le script d'installation de Composer avec la commande suivante :

wget https://getcomposer.org/installer

Ensuite, exécutez le programme d'installation comme indiqué ci-dessous :

php installer

Une fois le Composer téléchargé, vous devriez voir le résultat suivant :

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éplacez le Composer vers le répertoire /usr/local/bin et rendez-le exécutable :

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

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

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

Ensuite, donnez les permissions 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, vous devrez créer un fichier de configuration d'hôte virtuel Nginx pour Symfony 5. Vous pouvez le créer avec la commande suivante :

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

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

Enregistrez et fermez le fichier lorsque vous avez terminé. Ensuite, activez l'hôte virtuel Nginx avec la commande suivante :

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

Ensuite, vérifiez le Nginx pour toute erreur de syntaxe avec la commande suivante :

nginx -t

Vous devriez voir le résultat suivant :

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

Enfin, redémarrez le service Nginx pour mettre en œuvre les modifications :

systemctl restart nginx

Accéder à Symfony5

Symfony4 est maintenant installé, vous pouvez y accéder en visitant l'URL http://your-server-ip sur votre navigateur Web. Vous devriez voir la page d'accueil de Symfony 5 :

Toutes nos félicitations! vous avez installé avec succès Symfony5 sur le serveur Debian 10. Vous pouvez maintenant héberger n'importe quelle application PHP en utilisant Symfony 5.


Debian
  1. Comment installer Phorum avec Nginx sur Debian 9

  2. Comment installer Ghost sur Debian avec Nginx

  3. Comment installer DokuWiki sur Debian Wheezy avec Nginx

  4. Comment installer WordPress avec Nginx sur Debian 10

  5. Comment installer WonderCMS avec Nginx sur Debian 11

Comment installer Django Framework sur Debian 11

Comment installer Sails.js MVC Framework avec Nginx sur Debian 11

Comment installer Nextcloud 10 avec Nginx sur Debian 8

Comment installer phpMyAdmin avec Nginx sur Debian 11 Bullseye

Comment installer phpMyAdmin avec Nginx sur Debian 11

Comment installer Nginx avec PHP-FPM sur Debian 11