在開始安裝之前,請確保您的系統上已經安裝了gcc、make和zlib-devel套件。可以透過以下命令來安裝這些軟體包:
$ sudo yum install gcc make zlib-devel
首先,您需要下載NGINX原始碼。您可以從官方網站下載最新版本。
$ wget https://nginx.org/download/nginx-1.19.2.tar.gz
解壓縮下載的檔案:
$ tar -zxvf nginx-1.19.2.tar.gz
進入解壓縮目錄:
$ cd nginx-1.19.2
要編譯NGINX並支援PHP,您需要在編譯NGINX時加入--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等。
確保在安裝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
參數指定PHP腳本的路徑。
以上是怎麼編譯NGINX並支援PHP的詳細內容。更多資訊請關注PHP中文網其他相關文章!