Heim >Backend-Entwicklung >PHP-Problem >So kompilieren Sie NGINX und unterstützen PHP
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.
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
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
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等。
要在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
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!