Maison > Opération et maintenance > Nginx > le corps du texte

Comment compiler et installer nginx dans l'environnement lnmp

WBOY
Libérer: 2023-05-23 12:34:06
avant
989 Les gens l'ont consulté

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!

Étiquettes associées:
source:yisu.com
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!