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.
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高负载参数
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
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 \
$ make -j8 && make install //编译并安装
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 保存并退出。
$ systemctl enable nginx.service $ systemctl restart nginx.service
$ firewall-cmd --zone=public --add-port=80/tcp --permanent $ firewall-cmd --reload
$ ss -ntlp
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!