So kompilieren Sie NGINX und unterstützen PHP

WBOY
Freigeben: 2023-05-18 19:50:44
nach vorne
1158 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

Entpacken Sie die heruntergeladene Datei:

$ tar -zxvf nginx-1.19.2.tar.gz
Nach dem Login kopieren

Geben Sie das Dekomprimierungsverzeichnis ein:

$ cd nginx-1.19.2
Nach dem Login kopieren

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
Nach dem Login kopieren

以上命令将导致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;
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:yisu.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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!