Laravel est un framework PHP et Nginx est un navigateur Web qui peut être installé sur Ubuntu. Nginx est plus populaire de nos jours car il est léger. Ici, nous allons déployer une application Laravel sur Nginx.
Tout d'abord, votre serveur doit avoir installé Nginx et PHP-FPM. Veuillez cliquer sur ce lien pour installer et configurer PHP-FPM et Nginx. Nous pensons que vous l'avez déjà installé, nous allons donc plus loin.
Nous devons accéder au serveur avec l'utilisateur root ou sudo car nous allons modifier les fichiers de l'hôte virtuel Nginx pour déployer notre application Laravel.
- Mettre à jour le référentiel Ubuntu avec son package.
# sudo apt update
# sudo apt upgrade
- Laissez-nous redémarrer le serveur une fois.
- Une fois le serveur activé, installez Nginx à l'aide de la commande ci-dessous.
# sudo apt install nginx -y
- Installez PHP 7.2 et PHP-FPM.
# sudo apt install php7.2 php7.2-curl php7.2-common php7.2-cli php7.2-mysql php7.2-mbstring php7.2-fpm php7.2-xml php7.2-zip -y
- Démarrer et activer php 7.2
# systemctl start php7.2-fpm
# systemctl enable php7.2-fpm
- Vous pouvez vérifier que PHP-FPM s'exécute sous le fichier socke avec la commande ci-dessous.
# netstat -pl | grep php7.2-fpm
- Installez MariaDB à l'aide de la commande ci-dessous.
# sudo apt install mariadb-server mariadb-client -y
- Démarrez et activez MariaDB.
# service mysql start
# service enable mysql
- Ici, nous allons configurer le mot de passe root de MariaDB avec le 'mysql_secure_installation'
#mysql_secure_installation
Set root password? [Y/n] Y Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y
- Installez PHP Composer avec la commande ci-dessous.
# sudo apt install composer -y
- Une fois que vous avez exécuté la commande composer, cela donnera le même écran que ci-dessous. Cela signifie que le compositeur est PHP Composer est installé.
#composer
- Configurons l'hôte virtuel nginx pour Laravel. Ici, nous utiliserons le répertoire '/var/www/laravel_tet' pour notre projet. Tout d'abord, nous allons créer le même répertoire.
# mkdir -p /var/www/laravel_test
- Nous devrions tester nginx pour nous assurer qu'il n'y a pas d'erreur.
ln -s /etc/nginx/sites-available/laravel_test /etc/nginx/sites-enabled/nginx -t
- Redémarrez le service nginx.
# service nginx restart
- Allez dans le dossier laravel_test que nous avons défini précédemment.
# cd /var/www/laravel_test
- Exécutez la commande composer suivante pour installer Laravel.
# composer create-project laravel_test/laravel_test
- Maintenant, changez la propriété du répertoire du projet Laravel en utilisateur 'www-data'. Changez la permission du répertoire de stockage en 755.
# chown -R www-data:root /var/www/laravel_test
# chmod 755 /var/www/laravel_test
- Afin de tester le Laravel, nous devrons accéder au nom de domaine que nous avons ajouté dans le fichier de configuration de l'hôte virtuel. Une fois que vous avez accédé au nom de domaine, il devrait donner le nom d'hôte laravel.