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;
modifier nom_serveur
server_name server_domain_or_IP;
modification de l'emplacement
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; } }
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; } }
du bas a été ajouté par vous-même : location ~ .php$
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 encd ~ curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
sudo composer create-project laravel/laravel laravel
(2). Téléchargez le code directement
Utilisez la commande suivante pour téléchargerscp -r laravel root@your_IP:
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 Cloudsudo apt-get install git
git clone your-project-git-link
your-project-git-link替换为你Github上的laravel项目地址
5.BINGO
在浏览器输入:http://server_domain_or_IP
至此,你可以在服务器上随意地用Laravel了,keep coding!
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
相关推荐:
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!