nginx kann mit dem Standardpaket jeder Plattform installiert werden. In diesem Artikel wird die Verwendung der Quellcodekompilierung und -installation einschließlich spezifischer Kompilierungsparameterinformationen vorgestellt.
Vor dem offiziellen Start müssen die Kompilierungsumgebung gcc g++ Entwicklungsbibliothek und dergleichen vorab installiert werden. Standardmäßig ist sie bereits installiert.
Die Kompilierungsumgebung der Ubuntu-Plattform kann die folgenden Anweisungen verwenden
1 2 |
apt-get install build - wesentlich apt-get install libtool |
centos平台编译环境使用如下指令
安装make:
1
|
-y install gcc automake autoconf libtool make |
安装g++:
1
|
yum gcc gcc-c++ |
Der offizielle Start ist jetzt
------------------------------ --------------------------------------------------
Im Allgemeinen müssen wir zuerst pcre und zlib installieren, ersteres zum Umschreiben und letzteres für die gzip-Komprimierung.
1. Wählen Sie das Quellcodeverzeichnis
. Das in diesem Artikel ausgewählte Verzeichnis ist /usr/local/src
1
1 |
cd /usr/local/src |
2. Installieren Sie die PCRE-Bibliothek
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ Herunterladen Um das neueste PCRE-Quellcode-Paket herunterzuladen, zu kompilieren und zu installieren, verwenden Sie den folgenden Befehl:
1 2 3 4 5 6 7 |
cd /usr/lokal/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 ./konfigurieren erstellen erstellen installieren |
3. Installieren Sie die zlib-Bibliothek
http://zlib.net/zlib-1.2.8.tar.gz Laden Sie das neueste zlib-Quellpaket herunter. Verwenden Sie die folgenden Befehle, um das zlib-Paket herunterzuladen, zu kompilieren und zu installieren:
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 ./konfigurieren machen machen installieren |
4. Installieren Sie SSL (einige VPNs haben standardmäßig kein SSL installiert)
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. Nginx installieren
Nginx verfügt im Allgemeinen über zwei Versionen, nämlich die stabile Version und die Entwicklungsversion Wählen Sie eine dieser beiden Versionen. Hier sind die detaillierten Schritte zur Installation von Nginx im Verzeichnis /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
./konfigurieren --sbin-Pfad=/usr/lokal/nginx/nginx --conf-Pfad=/usr /lokal/nginx/nginx.conf --pid-Pfad=/usr /lokal/nginx/nginx.pid --mit-http_ssl_Modul --mit-pcre=/opt /app/openet/oetal1/chenhe/pcre-8,37 --mit-zlib=/opt /app/openet/oetal1/chenhe/zlib-1.2.8 --mit-openssl=/opt /app/openet/oetal1/chenhe/openssl-1.0.1t
machen machen installieren |
--with-pcre=/usr/src/pcre-8.34 bezieht sich auf den Quellcodepfad von pcre-8.34.
--with-zlib=/usr/src/zlib-1.2.7 bezieht sich auf den Quellcodepfad von zlib-1.2.7.
Nach erfolgreicher Installation lautet das Verzeichnis /usr/local/nginx wie folgt
1 2 3 4 5 6 |
fastcgi .conf 🎜>conf.default fastcgi.conf.default logs scgi_params fastcgi_params 🎜>.Standard fastcgi_params.default mime.types.Standard uwsgi_params html nginx uwsgi_params.Standard koi-utf nginx.conf win-utf |
6.启动
确保系统的 80 端口没被其他程序占用运行/usr/local/nginx/nginx 命令来启动Ginx,
1 |
netstat -ano|grep 80 |
netstat -ano|grep 80
Wenn kein Ergebnis gefunden wird, führen Sie es aus. Wenn es ein Ergebnis gibt, ignorieren Sie diesen Schritt (er muss mit sudo unter Ubuntu gestartet werden, sonst kann er nur im Vordergrund ausgeführt werden)
1 |
sudo /usr/local/nginx/nginx |
sudo //local/ nginx/nginx span>
Öffnen Sie den Browser, um auf die IP dieses Computers zuzugreifen. Wenn der Browser „Willkommen bei Nginx!“ anzeigt, bedeutet dies, dass Nginx erfolgreich installiert und ausgeführt wurde.
----------------------------- -----------------------
Die Installation von Nginx ist hier abgeschlossen. Wenn Sie nur statisches HTML verarbeiten, müssen Sie nicht fortfahren Installation
Wenn Sie PHP-Skripte verarbeiten müssen, müssen Sie auch php-fpm installieren.
Fehlerbehebung bei der Installation unten
Anhang: Mögliche Fehler und einige Hilfeinformationen
1.1-PCRE-Kompilierungsfehler
1 2 3 4 5 |
libtool: kompilieren: unerkannte Option `-DHAVE_CONFIG_H' libtool: kompilieren: Versuchen Sie `libtool --help' für weitere Informationen. machen[1]: *** [pcrecpp.lo] Fehler 1 machen[1]: Gehen Verzeichnis `/usr/lokal/src/pcre-8.34' machen: *** [alle] Fehler 2 |
Lösung: G++ installieren, Neukonfiguration nicht vergessen
1 2 3 4 5 |
apt-get install g ++ apt-get install build-essential sauber machen ./konfigurieren machen |
1.2 make出错
1 2 3 4 5 |
machen: *** Keine Regel zu machen target `build', standardmäßig erforderlich. Stopp . ./konfigurieren: Fehler: SSL Module erfordern die OpenSSL Bibliothek. Sie können entweder nicht aktivieren das Module, oder installieren die OpenSSL Bibliothek in das System, oder bauen das OpenSSL Bibliothek statisch von der Quelle mit nginx durch mit --mit- openssl=Pfad> Option . |
按照第4步的安装方法或
ubuntu下
1
2 |
aptget install openssl apt-get install libssl-dev |
centos下
1 |
yum -y install openssl openssl-devel |
-y install openssl openssl-devel
2.nginx-Kompilierungsoptionen
make wird zum Kompilieren verwendet. Es liest Anweisungen aus dem Makefile und kompiliert dann.
make install wird für die Installation verwendet. Es liest auch Anweisungen aus dem Makefile und installiert es am angegebenen Speicherort.
Der Befehl configure wird verwendet, um die Zieleigenschaften Ihrer Installationsplattform zu erkennen. Es definiert alle Aspekte des Systems, einschließlich der Verbindungsverarbeitungsmethoden, die Nginx verwenden darf. Es erkennt beispielsweise, ob Sie CC oder GCC haben. Es ist ein Shell-Skript , es wird ein Makefile erstellt. Der Befehl configure von Nginx unterstützt die folgenden Parameter:
--prefix=<code><em>path</em>
Definieren Sie ein Verzeichnis zum Speichern von Dateien auf dem Server, bei dem es sich um das Installationsverzeichnis von Nginx handelt. Standardmäßig wird /usr/local/nginx verwendet. <code>/usr/local/nginx。
--sbin-path=<code><em>path</em><code>--sbin-path=<code><em>path</em>
Legen Sie den Pfad zur ausführbaren Nginx-Datei fest. Der Standardwert ist <code><em>prefix</em><code><code><em>prefix</em>
/sbin/nginx.
--conf-path=<em>Pfad</em><code>--conf-path=<code><em>path</em>
Legen Sie den Pfad zur Konfigurationsdatei nginx.conf fest. nginx ermöglicht das Starten mit unterschiedlichen Konfigurationsdateien über die Option -c in der Befehlszeile. Der Standardwert ist <code><em>prefix</em><code><code><em>prefix</em>
/conf/nginx.conf.
--pid-path = <code><em>path</em> Legen Sie die Datei nginx.pid so fest, dass die Prozess-ID des Hauptprozesses gespeichert wird. Nach Abschluss der Installation kann der Dateiname jederzeit mithilfe der PID-Direktive in der Konfigurationsdatei nginx.conf geändert werden. Standardmäßig lautet der Dateiname <code>--pid-path=<code><em>path</em> 设置nginx.pid文件,将存储的主进程的进程号。安装完成后,可以随时改变的文件名 , 在nginx.conf配置文件中使用 PID指令。默认情况下,文件名 为
<code><em>Präfix</em><code><code><em>prefix</em>
/logs/nginx.pid.
--error-log-path=<code><em>path</em><code>--error-log-path=<code><em>path</em>
Legen Sie den Namen der Hauptfehler-, Warnungs- und Diagnosedateien fest. Nach Abschluss der Installation können Sie den Dateinamen jederzeit ändern, indem Sie die Anweisung „error_log“ in der Konfigurationsdatei „nginx.conf“ verwenden. Standardmäßig lautet der Dateiname <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>
Legen Sie den Namen der Protokolldatei des HTTP-Servers für die Hauptanfrage fest. Nach Abschluss der Installation kann der Dateiname jederzeit mithilfe der access_log-Direktive in der Konfigurationsdatei nginx.conf geändert werden. Standardmäßig lautet der Dateiname <code><em>prefix</em><code><code><em>prefix</em>
/logs/access.log.
- -user=<code><em>name</em><code>--user=<code><em>name</em>
Legt den Benutzer des Nginx-Worker-Prozesses fest. Nach Abschluss der Installation kann der Name jederzeit in der Konfigurationsdatei nginx.conf mithilfe der Benutzeranweisung geändert werden. Der Standardbenutzername ist „nobody“.
--group=<code><em>name</em><code>--group=<code><em>name</em>
Legen Sie die Benutzergruppe des Nginx-Worker-Prozesses fest. Nach Abschluss der Installation kann der Name jederzeit in der Konfigurationsdatei nginx.conf mithilfe der Benutzeranweisung geändert werden. Der Standardwert ist unprivilegierter Benutzer.
--with-select_module<code>--with-select_module
--without-select_module Aktiviert oder deaktiviert die Erstellung eines Moduls, damit der Server die Methode select() verwenden kann. Dieses Modul wird automatisch erstellt, wenn die Plattform kqueue, epoll, rtsig oder /dev/poll nicht unterstützt. <code>--without-select_module 启用或禁用构建一个模块来允许服务器使用select()方法。该模块将自动建立,如果平台不支持的kqueue,epoll,rtsig或/dev/poll。
--with-poll_module<code>--with-poll_module
--without-poll_module<code>--without-poll_module
Aktiviert oder deaktiviert die Erstellung eines Moduls, um dem Server die Verwendung von Poll zu ermöglichen ()-Methode. Dieses Modul wird automatisch erstellt, wenn die Plattform kqueue, epoll, rtsig oder /dev/poll nicht unterstützt.
--without-http_gzip_module<code>--without-http_gzip_module
– Kompilieren Sie nicht das komprimierte HTTP-Server-Antwortmodul. Zum Kompilieren und Ausführen dieses Moduls ist die zlib-Bibliothek erforderlich.
--without-http_rewrite_module<code>--without-http_rewrite_module
Kompiliert das Rewrite-Modul nicht. Das Kompilieren und Ausführen dieses Moduls erfordert die Unterstützung der PCRE-Bibliothek.
--without-http_proxy_module<code>--without-http_proxy_module
– Kompilieren Sie das http_proxy-Modul nicht.
--with-http_ssl_module
– Verwenden Sie das https-Protokollmodul. Standardmäßig ist dieses Modul nicht erstellt. Zum Erstellen und Ausführen dieses Moduls ist die OpenSSL-Bibliothek erforderlich.
--with-pcre=<code><em>path</em>
– Legen Sie den Quellcodepfad der PCRE-Bibliothek fest. Der Quellcode der PCRE-Bibliothek (Versionen 4.4 – 8.30) muss von der PCRE-Website heruntergeladen und entpackt werden. Der Rest der Arbeit wird von Nginx ./configure und make erledigt. Reguläre Ausdrücke werden in der Standortanweisung und im Modul ngx_http_rewrite_module verwendet.
--with-pcre-jit<code>--with-pcre-jit
– Kompilieren Sie PCRE mit „Just-in-Time-Kompilierung“ (in 1.1.12, pcre_jit-Direktive).
--with-zlib=<code><em>path</em><code>--with-zlib=<code><em>path</em>
– Legen Sie den Quellcodepfad der zlib-Bibliothek fest. Zum Herunterladen von zlib (Versionen 1.1.3 - 1.2.5) und zum Entpacken. Der Rest der Arbeit wird von Nginx ./configure und make erledigt. Das Modul ngx_http_gzip_module erfordert zlib.
--with-cc-opt=<code><em>parameters</em><code>--with-cc-opt=<code><em>parameters</em>
– Legen Sie zusätzliche Parameter fest, die zu CFLAGS hinzugefügt werden Variable. Wenn Sie beispielsweise die PCRE-Bibliothek unter FreeBSD verwenden, müssen Sie Folgendes verwenden: --with-cc-opt="-I /usr/local/include.<code>--with-cc-opt="-I /usr/local/include。
. Bei Bedarf müssen Sie select() unterstützt Anzahl der Dateien 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>
– Legen Sie zusätzliche Parameter fest, die während der Verknüpfung verwendet werden. Wenn Sie beispielsweise die PCRE-Bibliothek des Systems unter FreeBSD verwenden, sollten Sie dies tun Geben Sie Folgendes an: --with-ld-opt="-L /usr/local/lib".<code>--with-ld-opt="-L /usr/local/lib".
Typisches Beispiel (das Folgende muss in mehreren Formen geschrieben werden Zeilen zur Demonstration, der Inhalt während der Ausführung muss in derselben Zeile sein)
1 2 3 4 5 6 7 |
. /konfigurieren --sbin-path=/usr/lokal/nginx/nginx --conf-path=/usr/lokal/nginx/nginx.conf --pid-Pfad=/usr/lokal/nginx/nginx.pid --mit-http_ssl_module --mit-pcre=../pcre-4.4 --mit-zlib=../zlib-1.1.3 |
Weitere technische Artikel zu Nginx finden Sie in der Spalte Nginx-Tutorial, um mehr zu erfahren!
Das obige ist der detaillierte Inhalt vonSo installieren Sie Nginx. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!