GNU/Linux >> Tutoriels Linux >  >> Linux

Comment déployer l'application Laravel avec Nginx sur Ubuntu ?

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.

  1. Mettre à jour le référentiel Ubuntu avec son package.

    # sudo apt update
    # sudo apt upgrade
  2. Laissez-nous redémarrer le serveur une fois.

  3. Une fois le serveur activé, installez Nginx à l'aide de la commande ci-dessous.

    # sudo apt install nginx -y
  4. 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
  5. Démarrer et activer php 7.2

    # systemctl start php7.2-fpm
    # systemctl enable php7.2-fpm
  6. 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
  7. Installez MariaDB à l'aide de la commande ci-dessous.

    # sudo apt install mariadb-server mariadb-client -y
  8. Démarrez et activez MariaDB.

    # service mysql start
    # service enable mysql
  9. 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
    
  10. Installez PHP Composer avec la commande ci-dessous.

    # sudo apt install composer -y
  11. 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
  12. 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
  13. 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
    
  14. Redémarrez le service nginx.

    # service nginx restart
    
  15. Allez dans le dossier laravel_test que nous avons défini précédemment.

    # cd /var/www/laravel_test
    
  16. Exécutez la commande composer suivante pour installer Laravel.

    # composer create-project laravel_test/laravel_test
    
  17. 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
  18. 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.

Linux
  1. Comment installer MediaWiki avec Nginx sur Ubuntu 16.04

  2. Comment déployer des applications Node.js avec pm2 et Nginx sur Ubuntu

  3. Comment déployer Modsecurity avec Nginx sur Ubuntu 20.04 LTS

  4. Comment déployer automatiquement des applications Laravel avec Deployer sur Ubuntu 16.04

  5. Comment déployer l'application Flask avec Nginx et Gunicorn sur Ubuntu 20.04

Comment déployer Ghost Blog avec Nginx sur Ubuntu 20.04

Comment installer le framework PHP Laravel avec Nginx sur Ubuntu 20.04

Comment installer le framework PHP Laravel avec Nginx sur Ubuntu Linux

Comment installer le logiciel CodoForum sur Ubuntu avec Nginx

Comment configurer un serveur Seafile avec Nginx sur Ubuntu 18.04

Comment déployer Rocket Chat avec Nginx sur Ubuntu 18.04