recherche
Maisondéveloppement back-endtutoriel phpComment déployer l'analyse de Laravel sur un serveur cloud

Cet article présente principalement en détail comment déployer Laravel sur le serveur cloud, qui a une certaine valeur de référence. Les amis intéressés peuvent s'y référer

Cela fait un moment que je n'ai pas appris PHP et Laravel, mais tout. le code s'exécute sur l'hôte virtuel local, je suis donc allé chez Tencent Cloud pour demander un hôte cloud gratuit pendant un mois et je voulais déployer le projet sur le serveur cloud.

Je dois dire qu'il y a beaucoup de pièges ici, ce qui me rend confus, moi qui suis un débutant qui entre en contact avec le serveur pour la première fois. Après avoir configuré le serveur, le déploiement d'un projet Laravel est encore plus laborieux, j'ai donc voulu enregistrer le processus de déploiement du projet Laravel.

PS : Linux est vraiment un système qui devient de plus en plus agréable à mesure que vous l'utilisez. Vous devez installer Linux sur votre ordinateur de bureau pour taper du code lorsque vous rentrez chez vous.

Présentation de l'environnement

En termes de choix du système d'exploitation, j'ai choisi le système Linux ubuntu16.04 et utilisé l'environnement LNMP, c'est-à-dire Linux + Nginx + Environnement Mysql + PHP.

Supprimer Apache

sudo service apache2 stop
update-rc.d -f apache2 remove
sudo apt-get remove apache2

Utilisez d'abord ces trois commandes pour supprimer Apaceh, puis mettez à jour la liste des packages

sudo apt-get update

1 . Installez Nginx

sudo apt-get install nginx

Après avoir installé Nginx, redémarrez nginx

sudo service nginx start

Après l'exécution, saisissez l'adresse IP publique qui vous a été attribuée par le serveur cloud dans le navigateur. voir l'interface de bienvenue sur nginx

2 Lors de l'installation de Mysql

sudo apt-get install mysql-server mysql-client

vous serez invité à définir le mot de passe Mysql, tout comme le mot de passe habituel. Les paramètres sont les mêmes, entrez une fois et confirmez une fois. Une fois le mot de passe confirmé, l’installation prendra un certain temps. Essayez

mysql -u root -p

Si la connexion réussit, alors Mysql est correctement installé.

3. Installez PHP

sudo apt-get install php5-fpm php5-cli php5-mcrypt

Uniquement via php5-fpm, PHP peut fonctionner normalement sous Nginx, alors installez-le.

Quant à php5-mcrypt, certains frameworks PHP en dépendront, comme Laravel, il est donc également installé.

Hors sujet, j'ai moi-même installé php7 lors du déploiement de php5. Si vous voulez l'essayer, vous pouvez l'essayer aussi.

4. Configurez PHP

sudo vim /etc/php5/fpm/php.ini

Ouvrez le fichier de configuration PHP, recherchez l'option cgi.fix_pathinfo, supprimez le point-virgule devant celui-ci ; modifiez sa valeur sur 0, comme suit

cgi.fix_pathinfo=0

5. Activez php5-mcrypt :

sudo php5enmod mcrypt

6.

sudo service php5-fpm restart

Après avoir configuré l'environnement LEMP, vous devez d'abord clarifier deux répertoires importants

Dossier racine par défaut de Nginx

/usr/share/nginx/html

Le répertoire où se trouve le fichier de configuration du serveur de Nginx

/etc/nginx/sites-available/

N'oubliez pas les deux répertoires ci-dessus, ils sont très couramment utilisés, disposez-le d'abord

Ensuite, déployez Laravel sur le serveur cloud étape par étape

1 . Créez le répertoire racine du site Web

sudo mkdir -p /var/www

2. Configurez le serveur nginx

sudo vim /etc/nginx/sites-available/default

Après avoir ouvert le fichier de configuration nginx, recherchez le serveur. section, qui ressemble probablement à ceci

server {
  listen 80 default_server;
  listen [::]:80 default_server ipv6only=on;

  root /usr/share/nginx/html;
  index index.html index.htm;

  server_name localhost;

  location / {
    try_files $uri $uri/ =404;
  }
}

Les lignes de racine, index, nom_serveur et emplacement doivent être légèrement modifiées

modification de la racine

root /var/www/laravel/public;

Voici le serveur nginx. Le répertoire racine pointe vers le dossier public de Laravel. Nous placerons le code du projet Laravel suivant dans le répertoire /var/www/laravel que nous avons créé précédemment

modification de l'index<.>

index index.php index.html index.htm;
Ce qu'il faut noter ici, c'est de mettre index.php en haut

modifier nom_serveur

server_name server_domain_or_IP;
modifier server_domain_or_IP à l'IP de votre réseau public

modification de l'emplacement

location / {
  try_files $uri $uri/ /index.php?$query_string;
}
La modification est comme ceci :

server {
 listen 80 default_server;
 listen [::]:80 default_server ipv6only=on;

 root /var/www/laravel/public;
 index index.php index.html index.htm;

 server_name server_domain_or_IP;

 location / {
   try_files $uri $uri/ /index.php?$query_string;
 }
}
Enfin, nous devons configurer Nginx et laissez-le exécuter des fichiers PHP. Également dans ce fichier, ajoutez la configuration suivante sous l'emplacement :

server {
 listen 80 default_server;
 listen [::]:80 default_server ipv6only=on;

 root /var/www/laravel/public;
 index index.php index.html index.htm;

 server_name server_domain_or_IP;

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

 location ~ \.php$ {
  try_files $uri /index.php =404;
  fastcgi_split_path_info ^(.+\.php)(/.+)$;
  fastcgi_pass unix:/var/run/php5-fpm.sock;
  fastcgi_index index.php;
  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  include fastcgi_params;
 }
}
Notez que le

du bas a été ajouté par vous-même : location ~ .php$

Redémarrez Nginx après la configuration. Faites en sorte que les éléments de configuration ci-dessus soient pris en compte. effet.

sudo service nginx restart

3. Créer un projet Laravel

Après avoir configuré nginx, comment obtenir le code du projet Laravel ? Il existe plusieurs méthodes :

(1). Installation directe du compositeur

Installer directement via composer Vous pouvez exécuter la commande ci-dessus sur le serveur en

cd ~
curl -sS https://getcomposer.org/installer | php
Installer le compositeur.

Utilisez composer globalement :

sudo mv composer.phar /usr/local/bin/composer
puis exécutez-le directement dans le répertoire /var/www

sudo composer create-project laravel/laravel laravel
car nous avons créé le répertoire /var/www avant , Vous pouvez directement cd /var/www et exécuter la commande ci-dessus. Attendez ensuite la fin de l'installation.

(2). Téléchargez le code directement

Utilisez la commande suivante pour télécharger

scp -r laravel root@your_IP:
puis déplacez Laravel vers /var/www. sur l'annuaire du serveur

sudo mv laravel/ /var/www

(3). Utiliser Git et la plateforme de codage

Personnellement, je préfère utiliser git pour télécharger du code, qui peut facilement mettre à jour le codez et effectuez des commentaires. Allez-y, une fois qu'un bug se produit dans la mise à jour de la version, je peux utiliser les puissantes capacités de gestion de versions de Git pour corriger le bug. Le processus ressemble à peu près à ceci :

Code local---->Github---->Serveur Cloud


Puisque vous souhaitez utiliser git, installez d'abord git sur le serveur cloud :

sudo apt-get install git
Une fois l'installation terminée, vous pouvez utiliser git, puis créer un projet privé laravel sur Github, qui contient tout le code requis pour le projet Laravel.

Une fois le code local poussé vers Coding, utilisez-le directement dans le répertoire /var/www

git clone your-project-git-link

your-project-git-link替换为你Github上的laravel项目地址

5.BINGO

在浏览器输入:http://server_domain_or_IP

至此,你可以在服务器上随意地用Laravel了,keep coding!

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

如何利用php和Laravel实现部署自动化

关于PHP管理依赖工具 Composer 安装与使用

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
L'utilisation continue de PHP: raisons de son enduranceL'utilisation continue de PHP: raisons de son enduranceApr 19, 2025 am 12:23 AM

Ce qui est encore populaire, c'est la facilité d'utilisation, la flexibilité et un écosystème fort. 1) La facilité d'utilisation et la syntaxe simple en font le premier choix pour les débutants. 2) étroitement intégré au développement Web, excellente interaction avec les demandes HTTP et la base de données. 3) L'énorme écosystème fournit une multitude d'outils et de bibliothèques. 4) La nature active et la nature open source les adaptent à de nouveaux besoins et tendances technologiques.

PHP et Python: explorer leurs similitudes et leurs différencesPHP et Python: explorer leurs similitudes et leurs différencesApr 19, 2025 am 12:21 AM

PHP et Python sont tous deux des langages de programmation de haut niveau qui sont largement utilisés dans le développement Web, le traitement des données et les tâches d'automatisation. 1.Php est souvent utilisé pour créer des sites Web dynamiques et des systèmes de gestion de contenu, tandis que Python est souvent utilisé pour créer des cadres Web et une science des données. 2.PHP utilise Echo pour sortir du contenu, Python utilise l'impression. 3. Les deux prennent en charge la programmation orientée objet, mais la syntaxe et les mots clés sont différents. 4. PHP prend en charge la conversion de type faible, tandis que Python est plus strict. 5. L'optimisation des performances PHP comprend l'utilisation de la programmation OPCACH et asynchrone, tandis que Python utilise la programmation CPROFILE et asynchrone.

PHP et Python: différents paradigmes expliquésPHP et Python: différents paradigmes expliquésApr 18, 2025 am 12:26 AM

PHP est principalement la programmation procédurale, mais prend également en charge la programmation orientée objet (POO); Python prend en charge une variété de paradigmes, y compris la POO, la programmation fonctionnelle et procédurale. PHP convient au développement Web, et Python convient à une variété d'applications telles que l'analyse des données et l'apprentissage automatique.

PHP et Python: une plongée profonde dans leur histoirePHP et Python: une plongée profonde dans leur histoireApr 18, 2025 am 12:25 AM

PHP est originaire en 1994 et a été développé par Rasmuslerdorf. Il a été utilisé à l'origine pour suivre les visiteurs du site Web et a progressivement évolué en un langage de script côté serveur et a été largement utilisé dans le développement Web. Python a été développé par Guidovan Rossum à la fin des années 1980 et a été publié pour la première fois en 1991. Il met l'accent sur la lisibilité et la simplicité du code, et convient à l'informatique scientifique, à l'analyse des données et à d'autres domaines.

Choisir entre PHP et Python: un guideChoisir entre PHP et Python: un guideApr 18, 2025 am 12:24 AM

PHP convient au développement Web et au prototypage rapide, et Python convient à la science des données et à l'apprentissage automatique. 1.Php est utilisé pour le développement Web dynamique, avec une syntaxe simple et adapté pour un développement rapide. 2. Python a une syntaxe concise, convient à plusieurs champs et a un écosystème de bibliothèque solide.

PHP et frameworks: moderniser la languePHP et frameworks: moderniser la langueApr 18, 2025 am 12:14 AM

PHP reste important dans le processus de modernisation car il prend en charge un grand nombre de sites Web et d'applications et d'adapter les besoins de développement via des cadres. 1.Php7 améliore les performances et introduit de nouvelles fonctionnalités. 2. Des cadres modernes tels que Laravel, Symfony et Codeigniter simplifient le développement et améliorent la qualité du code. 3. L'optimisation des performances et les meilleures pratiques améliorent encore l'efficacité de l'application.

Impact de PHP: développement Web et au-delàImpact de PHP: développement Web et au-delàApr 18, 2025 am 12:10 AM

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

Comment fonctionne la résistance au type PHP, y compris les types scalaires, les types de retour, les types d'union et les types nullables?Comment fonctionne la résistance au type PHP, y compris les types scalaires, les types de retour, les types d'union et les types nullables?Apr 17, 2025 am 12:25 AM

Le type PHP invite à améliorer la qualité et la lisibilité du code. 1) Conseils de type scalaire: Depuis PHP7.0, les types de données de base sont autorisés à être spécifiés dans les paramètres de fonction, tels que INT, Float, etc. 2) Invite de type de retour: Assurez la cohérence du type de valeur de retour de fonction. 3) Invite de type d'union: Depuis PHP8.0, plusieurs types peuvent être spécifiés dans les paramètres de fonction ou les valeurs de retour. 4) Invite de type nullable: permet d'inclure des valeurs nulles et de gérer les fonctions qui peuvent renvoyer les valeurs nulles.

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

Listes Sec

Listes Sec

SecLists est le compagnon ultime du testeur de sécurité. Il s'agit d'une collection de différents types de listes fréquemment utilisées lors des évaluations de sécurité, le tout en un seul endroit. SecLists contribue à rendre les tests de sécurité plus efficaces et productifs en fournissant facilement toutes les listes dont un testeur de sécurité pourrait avoir besoin. Les types de listes incluent les noms d'utilisateur, les mots de passe, les URL, les charges utiles floues, les modèles de données sensibles, les shells Web, etc. Le testeur peut simplement extraire ce référentiel sur une nouvelle machine de test et il aura accès à tous les types de listes dont il a besoin.

PhpStorm version Mac

PhpStorm version Mac

Le dernier (2018.2.1) outil de développement intégré PHP professionnel

Télécharger la version Mac de l'éditeur Atom

Télécharger la version Mac de l'éditeur Atom

L'éditeur open source le plus populaire

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Puissant environnement de développement intégré PHP