Heim  >  Artikel  >  Backend-Entwicklung  >  So kompilieren Sie NGINX und unterstützen PHP

So kompilieren Sie NGINX und unterstützen PHP

PHPz
PHPzOriginal
2023-04-12 15:36:55539Durchsuche

NGINX ist ein Hochleistungs-Webserver, der auch als Reverse-Proxy und Load-Balancer fungiert. Im Vergleich zu anderen Servern beansprucht NGINX weniger Speicherressourcen und hält die Systemlast niedrig. Es wurde schon immer von vielen Menschen bevorzugt.

Obwohl NGINX die Bereitstellung statischer Inhalte nativ unterstützt, verfügt es über keinen integrierten PHP-Interpreter und erfordert eine zusätzliche Installation, um PHP zu unterstützen.

Dieser Artikel zeigt Ihnen, wie Sie NGINX mit Unterstützung für PHP kompilieren.

Voraussetzungen

Bevor Sie mit der Installation beginnen, stellen Sie bitte sicher, dass die Pakete gcc, make und zlib-devel auf Ihrem System installiert sind. Diese Pakete können über den folgenden Befehl installiert werden:

$ sudo yum install gcc make zlib-devel

Herunterladen und entpacken

Zuerst müssen Sie den NGINX-Quellcode herunterladen. Sie können die neueste Version von der offiziellen Website herunterladen.

$ wget https://nginx.org/download/nginx-1.19.2.tar.gz

Entpacken Sie die heruntergeladene Datei:

$ tar -zxvf nginx-1.19.2.tar.gz

Geben Sie das Dekomprimierungsverzeichnis ein:

$ cd nginx-1.19.2

Kompilieren und installieren

Um NGINX zu kompilieren und PHP zu unterstützen, müssen Sie --with-http_stub_status_module und --with-http_realip_module Parameter. --with-http_stub_status_module--with-http_realip_module参数。

以下是编译命令:

$ ./configure --prefix=/usr/local/nginx \
--with-http_stub_status_module \
--with-http_realip_module \
--with-http_ssl_module \
--add-module=/usr/local/src/ngx_cache_purge \
--add-module=/usr/local/src/headers-more-nginx-module \
--add-module=/usr/local/src/ngx_http_upstream_session_sticky_module \
--add-module=/usr/local/src/encrypted-session-nginx-module \
--add-module=/usr/local/src/nginx-module-vts

$ make && sudo make install

以上命令将导致NGINX与实时IP模块打包,并通过--with-http_ssl_module参数支持SSL。此外,还添加了一些第三方模块,例如ngx_cache_purge,headers-more-nginx-module,ngx_http_upstream_session_sticky_module,encrypted-session-nginx-module和nginx-module-vts等。

PHP支持

要在NGINX中支持PHP,请确保在安装PHP时已启用了FPM。FPM是FastCGI Process Manager的缩写,它使PHP与NGINX相互关联。

接下来,在NGINX的配置文件中添加以下内容以启用PHP支持。

location ~ \.php$ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

SCRIPT_FILENAME

Hier sind die Kompilierungsbefehle:

rrreee

Der obige Befehl bewirkt, dass NGINX mit dem Echtzeit-IP-Modul gepackt wird und SSL über den Parameter --with-http_ssl_module unterstützt. Darüber hinaus wurden einige Module von Drittanbietern hinzugefügt, z. B. ngx_cache_purge, headers-more-nginx-module, ngx_http_upstream_session_sticky_module, Encrypted-session-nginx-module und nginx-module-vts usw.

PHP-Unterstützung

Um PHP in NGINX zu unterstützen, stellen Sie sicher, dass FPM bei der Installation von PHP aktiviert ist. FPM ist die Abkürzung für FastCGI Process Manager, der PHP und NGINX miteinander verbindet. 🎜🎜Fügen Sie als Nächstes Folgendes zur Konfigurationsdatei von NGINX hinzu, um die PHP-Unterstützung zu aktivieren. 🎜rrreee🎜Der Parameter SCRIPT_FILENAME gibt den Pfad zum PHP-Skript an. 🎜🎜Fazit🎜🎜 Jetzt können Sie das leistungsstarke Add-on für PHP von NGINX nutzen, eine Kombination, die Ihre Webanwendungen schneller und skalierbarer macht. 🎜🎜Dabei haben Sie gelernt, wie man NGINX zur Unterstützung von PHP kompiliert. Das Hinzufügen von PHP zu NGINX kann die Leistung Ihrer Webanwendung auf die nächste Stufe heben. 🎜

Das obige ist der detaillierte Inhalt vonSo kompilieren Sie NGINX und unterstützen PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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