Maison > Article > Opération et maintenance > 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
|
miam -y installer gcc automake autoconf libtool make |
安装g++ :
1
|
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
1
1 |
cd /usr/local/src |
cd /usrlocal/src
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 :
<.>1234567 891011121314 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
|
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
|
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.
-------------------------- --- ---------------------
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
installer php-fpm.
Dépannage de l'installation ci-dessousPièce jointe : erreurs que vous pouvez rencontrer et quelques informations d'aide
Erreur pcre de compilation 1.1
1234 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 |
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
2 |
apt-get installer 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!