Exemple de tutoriel pour déployer Laravel sur un serveur cloud

零下一度
Libérer: 2023-03-12 11:26:02
original
2013 Les gens l'ont consulté

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ébergeur 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 plus agréable à mesure que vous l'utilisez. Vous devez également 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
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, redémarrez nginx

sudo service nginx start
Copier après la connexion

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'accueil de 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 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
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. Configurez 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 et supprimez le point-virgule de commentaire dans 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/

Le ci-dessus, deux répertoires sont enregistrés Juste en direct, c'est très couramment utilisé, publions-le d'abord

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

1. Créer un site Web Le répertoire racine de Cela ressemble à ceci

sudo mkdir -p /var/www
Copier après la connexion
Les lignes de racine, index, nom_serveur et emplacement doivent être légèrement modifiées

modification racine

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

Voici pour pointer le répertoire racine du serveur nginx vers le dossier public de Laravel Nous placerons le code du projet Laravel suivant dans le /var/www. /répertoire laravel que nous avons créé précédemment
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

modification de l'index

Ce qu'il faut noter ici, c'est de mettre index.php au début
root /var/www/laravel/public;
Copier après la connexion

modifier le nom_du serveur

changer le domaine_ou_IP du serveur Modifiez-le en votre IP publique
index index.php index.html index.htm;
Copier après la connexion

Changer l'emplacement

La modification est comme ceci :
server_name server_domain_or_IP;
Copier après la connexion

Enfin, nous devons encore configurer Activer Nginx et le laisser exécuter le fichier PHP. Également dans ce fichier, ajoutez la configuration suivante sous l'emplacement :

Notez que le

du bas a été ajouté par vous-même :
location / {
  try_files $uri $uri/ /index.php?$query_string;
}
Copier après la connexion

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

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

3. Créer un projet Laravel
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

location ~ .php$Après avoir configuré nginx, comment

obtenir le code du projet Laravel

 ? Il existe plusieurs méthodes :

sudo service nginx restart
Copier après la connexion
(1). Installation directe du compositeur

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

Installer le compositeur. Utilisez composer globalement :

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

cd ~
curl -sS getcomposer.org/installer | php
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

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

Utilisez la commande suivante pour télécharger

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

puis déplacez Laravel vers /var/www. sur l'annuaire du serveur

(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 :
scp -r laravel root@your_IP:
Copier après la connexion

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

sudo mv laravel/ /var/www
Copier après la connexion

既然要使用git,那么先在云服务器上安装git:

sudo apt-get install git
Copier après la connexion

安装完成就可以使用git了,然后在Github上创建一个私有项目laravel,里面包含所有该Laravel项目所需代码。

一旦本地代码都推送到Coding,然后在/var/www目录下直接使用

git clone your-project-git-link
Copier après la connexion

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

5.BINGO

在浏览器输入:server_domain_or_IP

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

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