Maison > développement back-end > tutoriel php > Comment créer un environnement LNMP

Comment créer un environnement LNMP

不言
Libérer: 2023-04-03 09:36:01
original
8986 Les gens l'ont consulté

Cet article vous présente un tutoriel sur la configuration de l'environnement LNMP. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

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

 wget http://nginx.org/download/nginx-1.6.2.tar.gz
Copier après la connexion

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

<. 🎜>

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

 cd nginx-1.6.2  //切换到解压后的nginx目录
Copier après la connexion

./configure --prefix=/usr/local/nginx   //安装到/usr/local目录下
Copier après la connexion

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

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

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

Exécutez la commande, et bien sûr, il n'y a pas de devel. Entrez y pour continuer l'installation. . Une fois terminé, exécutez à nouveau la commande d'installation :

Le résultat est le contraire :
./configure --prefix=/usr/local/nginx
Copier après la connexion

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

yum install zlib
Copier après la connexion

Invitez-moi. Rien à faire..., haha, continuez la commande :

 yum install zlib-devel
Copier après la connexion

encore une fois C'est parce que devel est manquant Une fois l'installation terminée, exécutez l'installation. commande à nouveau :

 ./configure --prefix=/usr/local/nginx
Copier après la connexion

Cette fois l'installation est enfin terminée, avec des rebondissements :

Enfin, exécutez la commande de compilation :

make && make install
Copier après la connexion
Copier après la connexion

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

conf place principalement les fichiers de configuration

html place principalement les fichiers de pages Web

les journaux stockent principalement log files

sbin stocke principalement les programmes binaires

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

 ./sbin/nginx
Copier après la connexion

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的时候冲突
Copier après la connexion

netstat -tunlp   //查看正在运行的服务或软件
Copier après la connexion

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

2. , installez MySQL avec miam :

yum install mysql mysql-devel mysql-server
Copier après la connexion

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/ répertoire. Entrez en mode ligne de commande et entrez la commande :

tar zxvf php-5.6.36.tar.gz
Copier après la connexion

Compiler après la décompression. Certains supports doivent être ajoutés lors de la compilation. 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
Copier après la connexion

Lors de la compilation, vous devez faire attention à la possibilité que des erreurs puissent survenir, telles que des erreurs manquantes. Certains packages. À ce stade, installez nginx en utilisant la même routine que ci-dessus. Par exemple, j'ai rencontré l'erreur selon laquelle libxml2 n'a pas été trouvé :

 yum install libxml2
Copier après la connexion
.

Invite-moi Rien à faire... Une autre commande :

yum install libxml2-devel
Copier après la connexion

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

make && make install
Copier après la connexion
Copier après la connexion

Il reste encore certaines choses à faire une fois l'opération de configuration PHP terminée :

<. 🎜>

cp /usr/local/src/php-5.6.36/php.ini-development php.ini-production
Copier après la connexion

cp /usr/local/src/php-5.6.36/php.ini-development ./lib/php.ini
Copier après la connexion

cp etc/php-fpm.conf.default etc/php-fpm.conf
Copier après la connexion
La configuration LNMP a été complété ici N'oubliez pas de cd /usr/local/php répertoire pour démarrer PHP :

./sbin/php-fpm
Copier après la connexion

netstat -tunlp
Copier après la connexion

Recommandations associées :

Opérations de base de la base de données du framework CodeIgniter

Analyse des fichiers et variables de configuration de base de Nginx

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