>운영 및 유지보수 >엔진스 >NGINX를 컴파일하고 PHP를 지원하는 방법

NGINX를 컴파일하고 PHP를 지원하는 방법

WBOY
WBOY앞으로
2023-05-18 19:50:441249검색

전제 조건

설치를 시작하기 전에 gcc, make 및 zlib-devel 패키지가 시스템에 설치되어 있는지 확인하세요. 이러한 패키지는 다음 명령을 사용하여 설치할 수 있습니다:

$ sudo yum install gcc make zlib-devel

Download and Unzip

먼저 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를 지원하려면 --with-http_stub_status_module를 추가해야 합니다. >--http_realip_module 매개변수 포함. --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

컴파일 명령은 다음과 같습니다. 🎜rrreee🎜위 명령을 사용하면 NGINX가 실시간 IP 모듈과 함께 패키징되고 --with-http_ssl_module 매개변수를 통해 SSL을 지원하게 됩니다. 또한 ngx_cache_purge, headers-more-nginx-module, ngx_http_upstream_session_sticky_module, 암호화된 세션-nginx-module 및 nginx-module-vts 등과 같은 일부 타사 모듈이 추가되었습니다. 🎜🎜PHP 지원🎜🎜NGINX에서 PHP를 지원하려면 FPM을 설치할 때 PHP가 활성화되어 있는지 확인하세요. FPM은 FastCGI Process Manager의 약어로, PHP와 NGINX 간의 협업을 가능하게 합니다. 🎜🎜다음으로, PHP 지원을 활성화하려면 NGINX 구성 파일에 다음을 추가하세요. 🎜rrreee🎜 SCRIPT_FILENAME 매개변수는 PHP 스크립트의 경로를 지정합니다. 🎜

위 내용은 NGINX를 컴파일하고 PHP를 지원하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제