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.