


Exemple de tutoriel pour déployer 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é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
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'accueil de l'interface 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 et supprimez le point-virgule de commentaire dans devant celui-ci ; , puis définissez sa valeur sur 0, comme suit
cgi.fix_pathinfo=0
5. Activez php5-mcrypt :
sudo php5enmod mcrypt
6. . Redémarrez php5- fpm :
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/
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
modification racine
sudo vim /etc/nginx/sites-available/default
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; } }
Ce qu'il faut noter ici, c'est de mettre index.php au début
root /var/www/laravel/public;
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;
La modification est comme ceci :
server_name server_domain_or_IP;
Notez que le
du bas a été ajouté par vous-même :location / { try_files $uri $uri/ /index.php?$query_string; }
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; } }
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; } }
location ~ .php$
Après avoir configuré nginx, comment
? Il existe plusieurs méthodes :
sudo service nginx restart
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/wwwcd ~ curl -sS getcomposer.org/installer | php
(2). Téléchargez le code directement
sudo mv composer.phar /usr/local/bin/composer
Utilisez la commande suivante pour télécharger
sudo composer create-project laravel/laravel laravel
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:
Code local---->Github---->Serveur Cloud
sudo mv laravel/ /var/www
既然要使用git,那么先在云服务器上安装git:
sudo apt-get install git
安装完成就可以使用git了,然后在Github上创建一个私有项目laravel,里面包含所有该Laravel项目所需代码。
一旦本地代码都推送到Coding,然后在/var/www目录下直接使用
git clone your-project-git-link
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

PHP et Python ont chacun leurs propres avantages et choisissent en fonction des exigences du projet. 1.Php convient au développement Web, en particulier pour le développement rapide et la maintenance des sites Web. 2. Python convient à la science des données, à l'apprentissage automatique et à l'intelligence artificielle, avec syntaxe concise et adaptée aux débutants.

Le PHP reste important dans le développement Web moderne, en particulier dans la gestion de contenu et les plateformes de commerce électronique. 1) PHP a un écosystème riche et un fort soutien-cadre, tels que Laravel et Symfony. 2) L'optimisation des performances peut être obtenue via Opcache et Nginx. 3) PHP8.0 introduit le compilateur JIT pour améliorer les performances. 4) Les applications natives dans le cloud sont déployées via Docker et Kubernetes pour améliorer la flexibilité et l'évolutivité.

PHP est utilisé pour créer des sites Web dynamiques, et ses fonctions principales incluent: 1. Générer du contenu dynamique et générer des pages Web en temps réel en se connectant à la base de données; 2. Traiter l'interaction utilisateur et les soumissions de formulaires, vérifier les entrées et répondre aux opérations; 3. Gérer les sessions et l'authentification des utilisateurs pour offrir une expérience personnalisée; 4. Optimiser les performances et suivre les meilleures pratiques pour améliorer l'efficacité et la sécurité du site Web.

PHP est toujours dynamique et occupe toujours une position importante dans le domaine de la programmation moderne. 1) La simplicité de PHP et le soutien communautaire puissant le rendent largement utilisé dans le développement Web; 2) sa flexibilité et sa stabilité le rendent exceptionnelle dans la gestion des formulaires Web, des opérations de base de données et du traitement de fichiers; 3) PHP évolue et optimise constamment, adapté aux débutants et aux développeurs expérimentés.

PHP est largement utilisé dans le commerce électronique, les systèmes de gestion de contenu et le développement d'API. 1) E-commerce: Utilisé pour la fonction de panier et le traitement des paiements. 2) Système de gestion du contenu: utilisé pour la génération de contenu dynamique et la gestion des utilisateurs. 3) Développement des API: Utilisé pour le développement de l'API RESTful et la sécurité de l'API. Grâce à l'optimisation des performances et aux meilleures pratiques, l'efficacité et la maintenabilité des applications PHP sont améliorées.

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 ont leurs propres avantages et inconvénients, et le choix dépend des besoins du projet et des préférences personnelles. 1.Php convient au développement rapide et à la maintenance des applications Web à grande échelle. 2. Python domine le domaine de la science des données et de l'apprentissage automatique.

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.
