Heim > System-Tutorial > LINUX > Hauptteil

Original: Kompilierung des Centos 7-Quellcodes und Installation von Nginx 1.13

PHPz
Freigeben: 2024-07-16 21:18:31
Original
789 Leute haben es durchsucht

Ich werde nicht auf die relevante Einführung von Nginx eingehen. Da Sie Nginx als Ihren Webserver auswählen, müssen Sie über andere Kenntnisse und ein anderes Verständnis des Nginx-Servers verfügen.

原创:Centos 7 源码编译安装 Nginx 1.13

Voraussetzungen

Ich verwende das 64-Bit-Kernversionssystem von Centos7.3. Bevor Sie Nginx installieren und konfigurieren, müssen Sie das Produktionskapitel zur Centos 7-Kompilierung und Installation von PHP7.1 lesen und das Abhängigkeitspaket installieren am Anfang des Artikels bereitgestellt. Dieses abhängige Komponentenpaket ist für jede Version von Nginx geeignet.

Erstellen Sie neue Webbenutzer und Gruppen

$ /usr/sbin/groupadd www
$ /usr/sbin/useradd -g www www
$ ulimit -SHn 65535 //设置linux高负载参数
Nach dem Login kopieren
Laden Sie Nginx und OpenSSL von der offiziellen Website herunter

Beim Herunterladen von Nginx gibt es zwei Versionen: Entwicklungsversion und stabile Version. Wenn es für die Produktion verwendet wird, laden Sie die stabile Version herunter, http://nginx.org/en/download.html (am besten laden Sie die neueste Version herunter die stabile Version, daher wird es Fehlerbehebungen und neue Funktionen geben) Ich habe die neueste Version nginx-1.13.5 heruntergeladen.

$ cd /tmp
$ wget https://www.openssl.org/source/openssl-1.1.0e.tar.gz
$ tar zxvf openssl-1.1.0e.tar.gz
$ wget https://nginx.org/download/nginx-1.13.5.tar.gz
$ tar zxvf nginx-1.13.5.tar.gz
$ cd nginx-1.13.5
Nach dem Login kopieren
Installieren Sie Nginx

Sie bemerken möglicherweise, dass einige Dokument-Tutorials bei der Installation von Nginx nicht so viele Module zuweisen (es sieht sehr lang aus), und einige weisen nicht einmal Module und Benutzer zu. Tatsächlich werden Module entsprechend ihren eigenen Anforderungen zugewiesen Wenn Sie möchten Wenn es in Zukunft keine Probleme gibt, befolgen Sie einfach die unten stehende Modulzuweisung. Andernfalls müssen Sie es später neu kompilieren, wenn Sie es benötigen ist auch nicht einfach. Was die Zuweisung von Benutzergruppen betrifft, werde ich Ihnen dies auf jeden Fall erlauben. Dies hängt mit der Verfügbarkeit, Sicherheit und Stabilität der Nginx-Konfiguration zusammen.

$ ./configure \
--prefix=/usr/local/nginx \
--user=www \
--group=www \
--with-pcre \
--with-openssl=/tmp/openssl-1.1.0e \
--with-http_ssl_module \
--with-http_v2_module \
--with-http_realip_module \
--with-http_addition_module \
--with-http_sub_module \
--with-http_dav_module \
--with-http_flv_module \
--with-http_mp4_module \
--with-http_gunzip_module \
--with-http_gzip_static_module \
--with-http_random_index_module \
--with-http_secure_link_module \
--with-http_stub_status_module \
--with-http_auth_request_module \
--with-http_image_filter_module \
--with-http_slice_module \
--with-mail \
--with-threads \
--with-file-aio \
--with-stream \
--with-mail_ssl_module \
--with-stream_ssl_module \
Nach dem Login kopieren
$ make -j8 && make install //编译并安装
Nach dem Login kopieren
Systemctl-System-Nginx-Einheitendatei erstellen

Nachdem die Installation abgeschlossen ist, muss sie automatisch eingeschaltet werden. Andernfalls muss sie jedes Mal manuell gestartet werden, was zu mühsam wäre.

$ vim /usr/lib/systemd/system/nginx.service

[Unit]
Description=The nginx HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP /usr/local/nginx/logs/nginx.pid
ExecStop=/bin/kill -s QUIT /usr/local/nginx/logs/nginx.pid
PrivateTmp=true

[Install]
WantedBy=multi-user.target
保存并退出。
Nach dem Login kopieren
Autostart beim Booten hinzufügen und Nginx starten
$ systemctl enable nginx.service
$ systemctl restart nginx.service
Nach dem Login kopieren
Richten Sie eine Firewall-Firewall ein
$ firewall-cmd --zone=public --add-port=80/tcp --permanent
$ firewall-cmd --reload
Nach dem Login kopieren
Überprüfen Sie, ob Nginx erfolgreich startet
$ ss -ntlp
Nach dem Login kopieren

Sie können sehen, dass der Nginx-Prozess ausgeführt wird. An diesem Punkt ist die Nginx-Installation abgeschlossen. Möglicherweise haben Sie noch Fragen dazu, wie Nginx PHP-Programme analysiert und unterstützt. Keine Panik, ich werde im nächsten Artikel darüber schreiben.

Das obige ist der detaillierte Inhalt vonOriginal: Kompilierung des Centos 7-Quellcodes und Installation von Nginx 1.13. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:linuxprobe.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage