Maison  >  Article  >  développement back-end  >  Il s'agit certainement du didacticiel le plus détaillé sur la configuration d'un environnement LNMP que vous ayez jamais vu.

Il s'agit certainement du didacticiel le plus détaillé sur la configuration d'un environnement LNMP que vous ayez jamais vu.

无忌哥哥
无忌哥哥original
2018-07-20 09:47:427986parcourir

Il y avait un blog précédent sur la configuration d'un environnement LAMP. Aujourd'hui, je vais présenter un autre modèle en détail - LNMP=Linux+Nginx+MySQL+PHP.

1. Pour le processus d'installation de nginx sous le système Linux, allez d'abord sur le site http://nginx.org/download/ pour trouver la version que vous devez télécharger, et copiez l'adresse du lien de téléchargement, ici il s'agit de nginx-1.6. 2 Par exemple, entrez la commande sur la ligne de commande :

 cd /usr/local/src  //将安装包下载到/usr/local/src目录下

 wget http://nginx.org/download/nginx-1.6.2.tar.gz

Une fois le téléchargement terminé, j'ai vu un package d'installation nginx-1.6.2.tar.gz dans le répertoire :

 tar zxvf nginx-1.6.2.tar.gz

<.>

Après la décompression, entrez la commande d'installation :

 cd nginx-1.6.2  //切换到解压后的nginx目录

./configure --prefix=/usr/local/nginx   //安装到/usr/local目录下

Mon serveur a signalé une erreur lors de l'exécution de la commande ci-dessus :

L'erreur ci-dessus indique que le compilateur C est introuvable, alors installez un compilateur pour vous et entrez la commande. :

 yum -y install gcc gcc-c++ autoconf automake make

Après l'exécution, utilisez la commande d'installation ./configure --prefix=/usr/local/nginx L'erreur ci-dessus n'est plus signalée. , mais une nouvelle erreur s'affiche :

Le module de réécriture HTTP nécessite la bibliothèque PCRE, vous devez donc installer la bibliothèque PCRE :

yum install pcre

Entrez la commande. Cela m'a également indiqué que la bibliothèque pcre a été installée. Rien à faire...

À ce stade, je dois vérifier si pcre-. devel a été installé. Entrez la même commande :

yum install pcre-devel

Exécutez la commande Comme prévu, il n'y a pas de devel pour continuer l'installation. Une fois terminé, exécutez à nouveau la commande d'installation :

./configure --prefix=/usr/local/nginx

En conséquence, une autre erreur a été signalée :

Le module HTTP GZIP nécessite la bibliothèque ZLIB, mais la bibliothèque est à nouveau manquante. Suivez à nouveau la routine ci-dessus, commande :

yum install zlib

Invite. moi Rien à faire..., haha, continuez la commande :

 yum install zlib-devel

Effectivement, devel manque à nouveau. Une fois l'installation terminée, exécutez. la commande d'installation à nouveau :

 ./configure --prefix=/usr/local/nginx

Cette fois, l'installation était enfin terminée, et ce fut un rebondissement :

.

Enfin, exécutez la commande de compilation :

make && make install

nginx est beaucoup plus petit qu'Apache, donc le temps de compilation est également très court après. la compilation est terminée, passez dans le répertoire /usr/local/nginx et vous verrez quatre répertoires :

conf place principalement les fichiers de configuration

html place principalement les pages web File

logs stocke principalement les fichiers journaux

sbin stocke principalement les programmes binaires

Si vous souhaitez démarrer nginx, il vous suffit de saisir la commande :

 ./sbin/nginx

Remarque : Si vous avez déjà installé Apache, une erreur peut être signalée à ce moment-là,

nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)    //这是因为你的80端口已经被占用,启动nginx的时候冲突

netstat -tunlp   //查看正在运行的服务或软件

Recherchez simplement le logiciel ou le service occupant le port 80 et fermez-le. Entrez ensuite la commande ./sbin/nginx. Si votre personnage est normal, il aurait dû démarrer normalement

2. Installez MySQL avec yum :

yum install mysql mysql-devel mysql-server
Il n'y a rien à dire à ce sujet, installez-le simplement avec y jusqu'au bout

3. Installez PHP :

Allez d'abord sur le site officiel de PHP pour trouver la version requise et téléchargez le package compressé. Ici, nous prenons la version php-5.6 comme exemple et la téléchargeons sur le serveur. /usr/local/src/ et entrez la commande. En mode ligne, entrez la commande :

tar zxvf php-5.6.36.tar.gz
Après décompression, vous devez compiler. ajouter du support lors de la compilation, comme mysqlnd, ttf, gd, etc. :

./configure --prefix=/usr/local/php --with-mysql=mysqlnd --enable-mysqlnd --with-gd --enable-gd-native-ttf --enable-gd-jis-conv --enable-fpm
Lors de la compilation, vous devez faire attention à la possibilité que des erreurs peuvent être provoquées, comme l'absence de certains packages. À ce stade, vous pouvez installer nginx en utilisant la même routine que ci-dessus. Par exemple, j'ai rencontré un problème inattendu dans libxml2, directement en commandant :

.

 yum install libxml2
me demande Rien à faire... Une autre commande :

yum install libxml2-devel
Comme prévu, devel manque à nouveau. Compilez à nouveau une fois l'installation terminée. N'oubliez pas une fois l'installation terminée :

make && make install
Une fois la compilation terminée, une configuration PHP. des opérations sont à faire :

cp /usr/local/src/php-5.6.36/php.ini-development php.ini-production

cp /usr/local/src/php-5.6.36/php.ini-development ./lib/php.ini

cp etc/php-fpm.conf.default etc/php-fpm.conf
Vous avez terminé la configuration de LNMP ici. N'oubliez pas de cd le répertoire /usr/local/php pour démarrer PHP :

./sbin/php-fpm

netstat -tunlp

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