Maison  >  Article  >  Opération et maintenance  >  Comment installer nginx

Comment installer nginx

步履不停
步履不停original
2019-06-20 16:12:343461parcourir

Comment installer nginx

nginx peut être installé à l'aide du package par défaut de chaque plate-forme. Cet article présente l'utilisation de la compilation et de l'installation du code source, y compris les informations spécifiques sur les paramètres de compilation.

Avant le démarrage officiel, la bibliothèque de développement de l'environnement de compilation gcc g++ et autres doivent être installées à l'avance. Par défaut, vous l'avez déjà installé.

L'environnement de compilation de la plateforme Ubuntu peut utiliser les instructions suivantes


1

2

apt-obtenir installer build - indispensable

apt-obtenir installer libtool


centos平台编译环境使用如下指令

安装make:


1

1

yum -y install gcc automake autoconf libtool make

miam -y installer gcc automake autoconf libtool make


安装g++ :


1

1

yum install gcc gcc-c++

miam installer gcc gcc-c++


Le départ officiel est maintenant
------------------------------ -- ---------------------------------------------
Généralement, nous devons d'abord installer pcre et zlib, le premier pour la réécriture et le second pour la compression gzip.
1. Sélectionnez le répertoire du code source
peut être n'importe quel répertoire. Celui sélectionné dans cet article est /usr/local/src


<. table class="crayon-table" width="NaN">

1

1

cd /usr/local/src

td>

cd /usrlocal/src

tr>


2. Installez la bibliothèque PCRE
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ Télécharger le dernier package de code source PCRE, utilisez la commande suivante pour télécharger, compiler et installer le package PCRE :


1

2

3

4

5

6

7

cd /usr/local/src

wget ftp://ftp.csx.cam.ac.uk/ pub/software/programming/ pcre/pcre-8.37.tar.gz

tar -zxvf pcre-8.37.tar .gz

cd pcre-8.34

./configurer

faire

faire installer


3. Installez la bibliothèque zlib
http://zlib.net/zlib-1.2.8.tar.gz Téléchargez le dernier package source zlib, Utilisez les commandes suivantes pour télécharger, compiler et installer le package zlib :


1

2

3

4

5

6

7

8

cd /usr/local/src

wget http://zlib.net/ zlib-1.2.8.tar.gz

tar -zxvf zlib-1.2.8 .tar.gz

cd zlib-1.2.8

./configurer

faire

faire installer


4. Installez SSL (certains VPN n'ont pas SSL installé par défaut)


1

2

3

cd /usr/local/src

wget https://www.openssl.org/source/openssl-1.0.1t.tar.gz

tar -zxvf openssl-1.0.1t .tar.gz


5. Installer nginx

Nginx a généralement deux versions, à savoir la version stable et la version de développement Vous pouvez choisir en fonction de votre objectif. Choisissez l'une de ces deux versions. Voici les étapes détaillées pour installer Nginx dans le répertoire /usr/local/nginx :


<.>1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

cd /usr/ local/src

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

tar -zxvf nginx-1.4.2 .tar.gz

cd nginx-1.4.2

 

./configurer --sbin-chemin=/usr/local/nginx/nginx

--conf-chemin=/usr /local/nginx/nginx.conf

--pid-chemin=/usr /local/nginx/nginx.pid

--avec-http_ssl_module

--avec-pcre=/opt /app/openet/oetal1/chenhe/pcre-8.37

--avec-zlib=/opt /app/openet/oetal1/chenhe/zlib-1.2.8

--avec-openssl=/opt /app/openet/oetal1/chenhe/openssl-1.0.1t

 

faire

faire installer


--with-pcre=/usr/src/pcre-8.34 fait référence au chemin du code source de pcre-8.34.
--with-zlib=/usr/src/zlib-1.2.7 fait référence au chemin du code source de zlib-1.2.7.

Après une installation réussie, le répertoire /usr/local/nginx est le suivant


1

2

3

4

5

6

fastcgi .conf 🎜>conf.par défaut

fastcgi.conf.par défaut    journaux                 scgi_params

fastcgi_params          mime.types           scgi_params.par défaut

fastcgi_params.par défaut  mime.types.par défaut  uwsgi_params

html                    nginx                uwsgi_params.par défaut

koi-utf                  nginx.conf           win-utf


6.启动
确保系统的 80 端口没被其他程序占用,运行/usr/local/nginx/nginx et Nginx ,


1

1

netstat -ano|grep 80

netstat -ano|grep 80


Si aucun résultat n'est trouvé, exécutez-le. S'il y a un résultat, ignorez cette étape (il faut la démarrer avec sudo sous ubuntu, sinon elle ne peut s'exécuter qu'au premier plan)


1

1

sudo /usr/local/nginx/nginx

sudo /usr// nginx/nginx span>


Ouvrez le navigateur pour accéder à l'adresse IP de cette machine. Si le navigateur affiche Bienvenue sur nginx !, cela signifie que Nginx a été installé et exécuté avec succès.

Comment installer nginx

-------------------------- --- ---------------------
L'installation de nginx est terminée ici Si vous ne traitez que du HTML statique, vous n'avez pas besoin de continuer l'installation

Si vous devez traiter des scripts php, vous devez également

installer php-fpm.

Dépannage de l'installation ci-dessous

Pièce jointe : erreurs que vous pouvez rencontrer et quelques informations d'aide

Erreur pcre de compilation 1.1


1

2

3

4

5

libtool: compiler: option non reconnue `-DHAVE_CONFIG_H'

libtool : compile : Essayez `libtool --help' pour plus d'informations.

faire[1]: *** [pcrecpp.lo] Erreur 1

faire[1]: Départ répertoire `/usr/local/src/pcre-8.34'

faire : *** [tous] Erreur 2


Comment installer nginx

Solution : Installez g++, n'oubliez pas de reconfigurer


1

2

3

4

5

apt-obtenir installer g ++

apt-obtenir installer build-essentiel

faire nettoyer

./configurer

faire


1.2 make出错


1

2

3

4

5

faire :  *** Aucune règle pour faire cible `build', nécessaire par ``par défaut'.  Arrêter .

./configurer : erreur : SSL modules nécessitent la OpenSSL bibliothèque.

Vous pouvez soit ne ne pas activer le modules, ou installer la OpenSSL bibliothèque

dans le système, ou construire le OpenSSL bibliothèque statiquement à partir de la source

avec nginx par en utilisant --avec- openssl=chemin> option .


按照第4步的安装方法或
ubuntu下

1

1

2

apt-get install openssl

apt-get install libssl-dev

2

apt-get installer openssl

apt-get installer libssl-dev

centos下

1

yum -y install openssl openssl-devel

miam -y installer openssl openssl-devel

Options de compilation 2.nginx

make est utilisé pour compiler. Il lit les instructions du Makefile puis compile.

make install est utilisé pour l'installation. Il lit également les instructions du Makefile et l'installe à l'emplacement spécifié.

La commande configure est utilisée pour détecter les caractéristiques cibles de votre plateforme d'installation. Il définit tous les aspects du système, y compris les méthodes de traitement de connexion que nginx est autorisé à utiliser. Par exemple, il détectera si vous avez CC ou GCC. Il ne nécessite pas CC ou GCC. Il s'agit d'un script shell à la fin de l'exécution. , cela créera un Makefile. La commande configure de nginx prend en charge les paramètres suivants :

  • --prefix=<code><em>path</em> Définissez un répertoire pour stocker les fichiers sur le serveur, qui est le répertoire d'installation de nginx. Par défaut, /usr/local/nginx est utilisé. <code>/usr/local/nginx。

  • --sbin-path=<code><em>path</em><code>--sbin-path=<code><em>path</em> Définissez le chemin d'accès au fichier exécutable nginx, La valeur par défaut est <code><em>préfixe</em><code><code><em>prefix</em>/sbin/nginx.

  • --conf-path=<em>path</em><code>--conf-path=<code><em>path</em> Définissez le chemin d'accès au fichier de configuration nginx.conf. nginx permet de démarrer avec différents fichiers de configuration via l'option -c sur la ligne de commande. La valeur par défaut est <code><em>préfixe</em><code><code><em>prefix</em>/conf/nginx.conf.

  • --pid-path = <code><em>path</em> Définissez le fichier nginx.pid pour stocker l'ID de processus du processus principal. Une fois l'installation terminée, le nom du fichier peut être modifié à tout moment à l'aide de la directive PID dans le fichier de configuration nginx.conf. Par défaut, le nom du fichier est <code>--pid-path=<code><em>path</em>  设置nginx.pid文件,将存储的主进程的进程号。安装完成后,可以随时改变的文件名 , 在nginx.conf配置文件中使用 PID指令。默认情况下,文件名 为<code><em>préfixe</em><code><code><em>prefix</em>/logs/nginx.pid.

  • --error-log-path=<code><em>path</em><code>--error-log-path=<code><em>path</em> Définissez le nom des principaux fichiers d'erreur, d'avertissement et de diagnostic. Une fois l'installation terminée, vous pouvez modifier le nom du fichier à tout moment en utilisant la directive error_log dans le fichier de configuration nginx.conf. Par défaut, le nom du fichier est <code><em>prefix</em><code><code><em>prefix</em>/logs/error.log.

  • - -http-log-path=<code><em>path</em><code>--http-log-path=<code><em>path</em> Définissez le nom du fichier journal du serveur HTTP pour la requête principale. Une fois l'installation terminée, le nom du fichier peut être modifié à tout moment à l'aide de la directive access_log dans le fichier de configuration nginx.conf. Par défaut, le nom du fichier est <code><em>prefix</em><code><code><em>prefix</em>/logs/access.log.

  • - -user=<code><em>name</em><code>--user=<code><em>name</em> Définissez l'utilisateur du processus de travail nginx. Une fois l'installation terminée, le nom peut être modifié à tout moment dans le fichier de configuration nginx.conf à l'aide de la directive utilisateur. Le nom d'utilisateur par défaut est personne.

  • --group=<code><em>name</em><code>--group=<code><em>name</em> Définissez le groupe d'utilisateurs du processus de travail nginx. Une fois l'installation terminée, le nom peut être modifié à tout moment dans le fichier de configuration nginx.conf à l'aide de la directive utilisateur. La valeur par défaut est un utilisateur non privilégié.

  • --with-select_module<code>--with-select_module --without-select_module Active ou désactive la construction d'un module pour permettre au serveur d'utiliser la méthode select(). Ce module sera construit automatiquement si la plateforme ne supporte pas kqueue, epoll, rtsig ou /dev/poll. <code>--without-select_module 启用或禁用构建一个模块来允许服务器使用select()方法。该模块将自动建立,如果平台不支持的kqueue,epoll,rtsig或/dev/poll。

  • --with-poll_module<code>--with-poll_module --without-poll_module<code>--without-poll_module Active ou désactive la construction d'un module pour permettre au serveur d'utiliser le sondage () méthode. Ce module sera construit automatiquement si la plateforme ne supporte pas kqueue, epoll, rtsig ou /dev/poll.

  • --without-http_gzip_module<code>--without-http_gzip_module — Ne compilez pas le module de réponse compressé du serveur HTTP. La compilation et l'exécution de ce module nécessitent la bibliothèque zlib.

  • --without-http_rewrite_module<code>--without-http_rewrite_module Ne compile pas le module de réécriture. La compilation et l'exécution de ce module nécessitent la prise en charge de la bibliothèque PCRE.

  • --without-http_proxy_module<code>--without-http_proxy_module — Ne compilez pas le module http_proxy.

  • --with-http_ssl_module — Utilisez le module de protocole https. Par défaut, ce module n'est pas construit. La bibliothèque OpenSSL est requise pour créer et exécuter ce module.

  • --with-pcre=<code><em>path</em> — Définissez le chemin du code source de la bibliothèque PCRE. Le code source de la bibliothèque PCRE (versions 4.4 - 8.30) doit être téléchargé et décompressé depuis le site PCRE. Le reste du travail est effectué par ./configure et make de Nginx. Les expressions régulières sont utilisées dans la directive location et le module ngx_http_rewrite_module.

  • --with-pcre-jit<code>--with-pcre-jit — Compilez PCRE avec "compilation juste à temps" (en 1.1.12, directive pcre_jit).

  • --with-zlib=<code><em>path</em><code>--with-zlib=<code><em>path</em> — Définissez le chemin du code source de la bibliothèque zlib. A télécharger depuis zlib (versions 1.1.3 - 1.2.5) et décompresser. Le reste du travail est effectué par ./configure et make de Nginx. Le module ngx_http_gzip_module nécessite zlib.

  • --with-cc-opt=<code><em>parameters</em><code>--with-cc-opt=<code><em>parameters</em> — Définissez des paramètres supplémentaires qui seront ajoutés à CFLAGS variable. Par exemple, lorsque vous utilisez la bibliothèque PCRE sur FreeBSD, vous devez utiliser : --with-cc-opt="-I /usr/local/include.<code>--with-cc-opt="-I /usr/local/include。. Si nécessaire, vous devez ajouter select() supporté Nombre de fichiers select()支持的文件数量:--with-cc-opt="-D FD_SETSIZE=2048".<code>--with-cc-opt="-D FD_SETSIZE=2048".

  • --with-ld- opt=<code><em>parameters</em><code>--with-ld-opt=<code><em>parameters</em> — Définissez des paramètres supplémentaires qui seront utilisés lors de la liaison. Par exemple, lorsque vous utilisez la bibliothèque PCRE du système sous FreeBSD, vous devez le faire. spécifiez : --with-ld-opt="-L /usr/local/lib".<code>--with-ld-opt="-L /usr/local/lib".

Exemple typique (ce qui suit doit être écrit en plusieurs lignes pour la démonstration, le contenu pendant l'exécution doit être sur la même ligne)

1

2

3

4

5

6

7

. /configurer

    --sbin-chemin=/usr/local/nginx/nginx

    --conf-chemin=/usr/local/nginx/nginx.conf

    --pid-chemin=/usr/local/nginx/nginx.pid

    --avec-http_ssl_module

    --avec-pcre=../pcre-4.4

 --avec-zlib=../zlib-1.1.3

Pour plus d'articles techniques liés à Nginx, veuillez visiter la colonne Tutoriel Nginx pour apprendre !

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