Maison >cadre php >Laravel >Comment déployer Laravel

Comment déployer Laravel

王林
王林original
2023-05-26 13:09:381874parcourir

Laravel est un framework PHP populaire, et les applications développées à l'aide de celui-ci sont largement utilisées pour le développement Web, mais de nombreuses personnes ne savent pas comment les déployer sur le serveur. Dans cet article, nous apprendrons comment déployer une application Laravel en suivant des étapes simples.

Préparation
Avant de commencer, assurez-vous d'avoir installé une stack LAMP ou LEMP (Linux, Apache ou Nginx, MySQL et PHP). De plus, vous devez installer composer, qui est un gestionnaire de packages pour PHP.

Étape 1 : Obtenez l'application Laravel
Tout d'abord, nous devons obtenir le code source de l'application Laravel. Laravel propose deux méthodes : utilisez la commande git clone pour cloner le référentiel de code source depuis GitHub ou utilisez la commande composer create-project pour télécharger une nouvelle application laravel depuis packagist.org.

Utilisez la commande git clone pour cloner le référentiel de code source :
$ git clone https://github.com/laravel/laravel.git

Utilisez la commande composer create-project pour télécharger une toute nouvelle application Laravel :
$ composer create-project - -prefer-dist laravel/laravel blog

Étape 2 : configurer l'application
Ensuite, nous devons configurer l'application laravel. Ouvrez une ligne de commande, accédez au répertoire de l'application et entrez les commandes suivantes :
$ cp .env.example .env
$ php artisan key:generate

La commande ci-dessus copiera le fichier .env.example et le renommera en .env et générez une nouvelle clé. Nous devons maintenant éditer le fichier .env et définir les informations pertinentes de la base de données.

Étape 3 : Configurer Apache ou Nginx
Dans cette étape, nous allons configurer le serveur Web pour analyser correctement notre application Laravel. Prenons Nginx comme exemple et créons un nouveau fichier dans le répertoire /etc/nginx/sites-available/ :
$ sudo vi /etc/nginx/sites-available/myapp

Entrez le contenu suivant dans le fichier :
server {

 listen 80;
 server_name example.com;
 root /var/www/html/myapp/public;

 index index.php index.html index.htm;
 location / {
         try_files $uri $uri/ /index.php?$query_string;
 }

 location ~ .php$ {
         fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
         fastcgi_split_path_info ^(.+.php)(/.+)$;
         fastcgi_index index.php;
         include fastcgi_params;
         fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
         fastcgi_param PATH_INFO $fastcgi_path_info;
 }

}

La configuration ci-dessus utilise Nginx comme serveur Web, écoutant sur le port 80 par défaut et utilisant le répertoire public de l'application comme répertoire racine. Enfin, redémarrez Nginx pour que les modifications prennent effet :
$ sudo systemctl restart nginx

Étape 4 : Publier l'application
Maintenant, nous pouvons publier l'application Laravel en suivant quelques étapes simples. Accédez au répertoire racine de votre application et exécutez les commandes suivantes :
$ composer install --optimize-autoloader --no-dev
$ php artisan config:cache
$ php artisan route:cache
$ php artisan view:cache

ci-dessus La commande optimisera le chargeur automatique, analysera la configuration, les itinéraires et les vues de l'application, et les mettra en cache. Cela accélérera le chargement de l'application.

Étape 5 : Définir les autorisations de fichiers et de répertoires
Pour garantir que votre application Laravel fonctionne correctement et autorise l'écriture de fichiers lorsque vous y apportez des modifications, vous devez définir les autorisations sur les répertoires et les fichiers. Accédez au répertoire racine de votre application et entrez la commande suivante :
$ chown -R www-data:www-data /var/www/html/myapp
$ chmod -R 755 /var/www/html/myapp/storage
$ chmod -R 755 /var/www/html/myapp/bootstrap/cache

La commande ci-dessus définit la propriété et les droits d'accès aux fichiers et répertoires pour l'utilisateur et le groupe Nginx.

Étape 6 : Testez l'application
Nous pouvons maintenant tester si l'application Laravel a été déployée avec succès. Ouvrez un navigateur Web et entrez l'adresse IP ou le nom de domaine de votre serveur, et vous devriez pouvoir voir la page d'accueil de votre application.

Conclusion
Dans cet article, nous avons exploré comment déployer une application Laravel sur un serveur Web. Nous parcourons le processus en étapes simples et expliquons le rôle de chaque étape. Le déploiement d'applications Laravel peut présenter certains défis, en particulier pour ceux qui ne sont pas familiers avec les frameworks PHP et la gestion des serveurs Web. Par conséquent, pour que l'application fonctionne correctement, il est recommandé de suivre attentivement toutes les étapes pour garantir que l'application Laravel se comporte comme prévu après le déploiement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn