Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So kompilieren Sie NGINX und unterstützen PHP

So kompilieren Sie NGINX und unterstützen PHP

WBOY
WBOYnach vorne
2023-05-18 19:50:441195Durchsuche

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 mit dem 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支持

确保在安装FPM时启用了PHP,以在NGINX中支持PHP。FPM是FastCGI进程管理器的缩写,它促成了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🎜🎜Stellen Sie sicher, dass PHP aktiviert ist, wenn Sie FPM installieren, um PHP in NGINX zu unterstützen. FPM ist die Abkürzung für FastCGI Process Manager, der die Zusammenarbeit zwischen PHP und NGINX ermöglicht. 🎜🎜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. 🎜

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:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen