Maison > développement back-end > tutoriel php > Déployer la méthode d'instance Laravel sur le serveur cloud

Déployer la méthode d'instance Laravel sur le serveur cloud

小云云
Libérer: 2023-03-20 08:16:01
original
1499 Les gens l'ont consulté

J'apprends PHP et Laravel depuis un certain temps, mais tout le code s'exécute sur l'hôte virtuel local, je suis donc allé sur Tencent Cloud pour demander un hébergeur cloud gratuit pendant un mois et je voulais déployer le projet sur le serveur cloud. Cet article présente principalement comment déployer Laravel sur le serveur cloud. Il a une certaine valeur de référence. Les amis intéressés peuvent s'y référer.

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

Au niveau du choix du système d'exploitation, j'ai choisi le système Linux ubuntu16.04 et utilisé l'environnement LNMP, qui est un environnement Linux + Nginx + Mysql + PHP.

Supprimer Apache

sudo service apache2 stop
update-rc.d -f apache2 remove
sudo apt-get remove apache2
Copier après la connexion

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

sudo apt-get update
Copier après la connexion

1 Installez Nginx

sudo apt-get install nginx
Copier après la connexion
.

Après avoir installé Nginx, vous devez redémarrer nginx

sudo service nginx start
Copier après la connexion

Après l'exécution, entrez l'adresse IP publique qui vous a été attribuée par le serveur cloud dans le navigateur, et vous pourrez voir l'accueil dans l'interface nginx

2. Lors de l'installation de Mysql

sudo apt-get install mysql-server mysql-client
Copier après la connexion

vous serez invité à définir le mot de passe Mysql, tout comme les paramètres de mot de passe habituels, saisissez-le une fois et confirmez-le une fois. Une fois le mot de passe confirmé, l’installation prendra un certain temps. Essayez

mysql -u root -p
Copier après la connexion

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

3. Installez PHP

sudo apt-get install php5-fpm php5-cli php5-mcrypt
Copier après la connexion

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. Configurer PHP

sudo vim /etc/php5/fpm/php.ini
Copier après la connexion

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

cgi.fix_pathinfo=0
Copier après la connexion

5. Activez php5-mcrypt :

sudo php5enmod mcrypt
Copier après la connexion

6. Redémarrez php5-fpm :

sudo service php5-fpm restart
Copier après la connexion

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, publions-les d'abord

Ce qui suit est un déploiement étape par étape de Laravel sur le serveur cloud

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

sudo mkdir -p /var/www
Copier après la connexion

2. Configurez le serveur nginx

sudo vim /etc/nginx/sites-available/default
Copier après la connexion
.

Après avoir ouvert le fichier de configuration nginx, recherchez la section du serveur, qui est probablement Cela ressemble à 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;
  }
}
Copier après la connexion

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

Modification racine

root /var/www/laravel/public;
Copier après la connexion

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;
Copier après la connexion

Ce qu'il faut noter ici est de mettre index.php en haut

modifier le nom du serveur

server_name server_domain_or_IP;
Copier après la connexion

modifier le domaine_du_serveur_ou_IP à votre IP publique

modifier l'emplacement

location / {
  try_files $uri $uri/ /index.php?$query_string;
}
Copier après la connexion

La version modifiée ressemble à 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;
 }
}
Copier après la connexion

Enfin, nous devons configurer Nginx pour exécuter le fichier 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;
 }
}
Copier après la connexion

Notez que l'emplacement du bas ~ .php$ est ajouté par vous-même :

Redémarrez après la configuration Nginx, effectuez la configuration ci-dessus les éléments prennent effet.

sudo service nginx restart
Copier après la connexion

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
Copier après la connexion

Installer le compositeur.

Utilisez composer globalement :

sudo mv composer.phar /usr/local/bin/composer
Copier après la connexion

puis exécutez-le directement dans le répertoire /var/www

sudo composer create-project laravel/laravel laravel
Copier après la connexion

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:
Copier après la connexion

puis déplacez Laravel vers le répertoire /var/www sur le serveur

sudo mv laravel/ /var/www
Copier après la connexion
(2). 🎜>

(3). Utilisez Git et la plateforme de codage

Je préfère personnellement utiliser git pour télécharger du code. Il peut facilement mettre à jour le code et restaurer une fois la version mise à jour et les bugs. sont découverts, je peux utiliser les puissantes capacités de gestion de versions de Git pour corriger les bugs. 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
Copier après la connexion

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
git clone your-project-git-link
Copier après la connexion

remplacez votre-project-git-link directement par l'adresse de votre projet Laravel sur Github dans le répertoire /var/www

5.BINGO

Saisie dans le navigateur : http://server_domain_or_IP


À ce stade, vous pouvez utiliser Laravel sur le serveur comme vous le souhaitez, continuez à coder !


Recommandations associées :

Déploiement LNMP de l'installation de Laravel et xhprof

Déployer le projet Laravel sur l'ECS d'Alibaba Cloud

Déployer le projet Laravel étape par étape

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal