Maison  >  Article  >  Opération et maintenance  >  Comment compiler et installer nginx dans l'environnement lnmp

Comment compiler et installer nginx dans l'environnement lnmp

WBOY
WBOYavant
2023-05-23 12:34:06984parcourir

Le système Linux que j'utilise est centos7.1.

Si le système Linux ne dispose pas de gcc et d'autres logiciels de compilation préinstallés, vous pouvez utiliser la source yum pour l'installer. Pour installer nginx, vous devez d'abord installer les modules dépendants pcre, zlib et openssl.需要Le module Gzip nécessite la bibliothèque zlib


Le module de réécriture nécessite la bibliothèque PCRE


Fonction SSL .ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz

Décompressez tar -. zxvf pcre-8.38.tar.gz

    Allez dans le répertoire de décompression cd votre répertoire /pcre- 8.38
  • Compile./configure --prefix=/opt/project/pcre #Spécifiez le répertoire d'installation
  • After la compilation est terminée, installer make && faire installer
  • 2. .gz

  • Allez dans le répertoire de décompression cd votre répertoire/zlib-1.2.11

Compile./ configure --prefix=/opt/project/zlib #Spécifiez le répertoire d'installation


Après la compilation terminé, installez make && make install

  • 3. Installez les dépendances openssl
  • Téléchargez openssl-1.1.1- pre5 wget

  • Décompressez tar -zxvf openssl-1.1.1-pre5.tar. gz

  • Entrez le répertoire de décompression cd votre répertoire/openssl-1.1.1-pre5

Compile ./configure - -prefix=/opt/project/openssl #Spécifiez le répertoire d'installation


Après la compilation terminé, installez make && make install

  • 4. Installez le service nginx
  • Créez manuellement des utilisateurs et des groupes d'utilisateurs nginx

  • groupadd nginx

  • useradd nginx -g nginx -s /sbin/nologin -m
  • Téléchargez wget
  • Décompressez tar -zxvf nginx-1.14.0.tar.gz

Compile


/configure --prefix=/opt/project/nginx-1.14 #nginx emplacement d'installation.
--sbin-path=/opt/project/nginx-1.14/sbin/nginx #Définir le chemin du fichier exécutable nginx

--conf-path =/opt/project/nginx-1.14/config/nginx.conf #Définir le nginx chemin du fichier de configuration

--pid-path=/opt/project/nginx-1.14/logs/nginx.pid #Définir le fichier nginx.pid

- -error-log-path=/opt/project/nginx-1.14/logs /error.log #Définissez le nom des principaux fichiers d'erreur, d'avertissement et de diagnostic
    --lock-path=/opt/project/nginx-1.14/logs /nginx.log
  • --http-log-path=/opt /project/nginx-1.14/logs/access.log #Définissez le nom du fichier journal du serveur http pour la requête principale

    --with-http_ssl_module

    --user= nginx
  • --group=nginx
  • --with -pcre=/var/software/nginx/pcre-8.38 #Fait référence au chemin du code source de pcre

    --with-zlib=/var/software/nginx/zlib-1.2 #Fait référence au chemin du code source de zlib.

    --with-openssl=/var/software/nginx/openssl-1.1.1-pre5 #Fait référence au chemin du code source d'openssl
  • Install make && make install


Après la compilation et l'installation de nginx , modifiez nginx.conf




user nginx nginx;

Démarrez nginx /opt/project/nginx/nginx


Redémarrez nginx /opt/project/nginx/nginx -s reload

Tuez le processus pkill - 9 nignx
  • Affichez le port netstat -ano|grep 80

    Affichez le processus ps -ef|grep nginx
  • 6>

  • Si vous ne pouvez pas y accéder, vous devez fermer le pare-feu.

centos7 Vérifiez l'état du pare-feu

firewall-cmd --state #running Le pare-feu est en cours d'exécution (ne fonctionne pas est fermé)


Fermez le pare-feu

systemctl stop firewalld.service #Arrêter le pare-feu

systemctl désactiver firewalld.service #Désactiver le pare-feu de démarrage

Si vous rencontrez des problèmes pendant le processus d'installation, veuillez le rechercher vous-même sur Google, car les erreurs que vous rencontrez peuvent être différentes selon le système.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer