IIS 관리자 및 명령 줄을 사용하여 FastCGI 재활용 설정을 구성하는 방법

PHP 재활용 시작이 로컬로 시작되기 오래 전에 FastCGI가 php-cgi.exe 프로토콜을 재활용한다는 것을 항상 증명해야합니다. FastCGI 시스템 재활용 태도는 setup 속성 instanceMaxRequests에 의해 결정됩니다..


이 속성은 FastCGI 시스템이 재활용 프로세스를 수행하기 전에 관리 할 쿼리 수를 나타냅니다. PHP는 설정 변수 PHP_FCGI_MAX_REQUESTS에 의해 관리되는 관련 시스템 재활용 속성을 가지고 있습니다. PHP_FCGI_MAX_REQUESTS 이하의 값으로 instanceMaxRequests를 구성하면 로컬 PHP 시스템 재활용 로직이 트리거되지 않습니다..

FastCGI 설정은 IIS 관리자를 사용하거나 명령 줄 도구 A를 사용하여 설정할 수 있습니다. ppCmd.

A : IIS 관리자를 사용하여 FastCGI 재활용 설정을 구성하는 방법

1 단계 : IIS 설치용 관리 팩 확인

IIS 용 관리 팩 Admin이 서버에 설치되어 있는지 확인하십시오..

이렇게하려면 IIS 관리자로 이동하여 엽니 다. 서버 수준으로 이동하여 클릭 FastCGI 설정 두번.

2 단계 : 설정할 FastCGI 앱 선택

구성 할 응용 프로그램을 선택하면 행위 패널과 탭을 누르십시오, 편집하다.

3 단계 : FastCGI 편집 앱에서 설정 구성

안으로 이동 FastCGI 응용 프로그램 편집 대화 상자에서 인스턴스 최대 요청 수를 설정하십시오. 10000. 환경 변수 설정에 인접하여 찾아보기 () 탭.

4 단계 : PHP_FCGI_MAX_REQUESTS 설정 통합

로 이동 EnvironmentVariables 컬렉션 편집기 대화 상자에서 PHP_FCGI_MAX_REQUESTS 환경 변수를 통합하고 10000 값.

이를 설정하지 않으면 다음 설정이 사용됩니다. instanceMaxRequests = 200,
PHP_FCGI_MAX_REQUESTS = 500 (대부분의 PHP 빌드에서)은 기본적으로 통합됩니다.

B : 명령 줄을 사용하여 FastCGI 재활용 설정

다음을 사용하여 FastCGI 및 PHP의 재활용 동작을 설정하려면 AppCmd 다음 지시문을 구현하십시오.

consoleCopy

씨:>% windir % system32inetsrvappcmd set config -section : system.webServer / fastCgi /[fullPath=’c:{php_folder}php-cgi.exe’].instanceMaxRequests:10000

씨:>% windir % system32inetsrvappcmd.exe set config -section : system.webServer / fastCgi /+"[fullPath = ‘C : {php_folder} php-cgi.exe’]. environmentVariables. [name = ‘PHP_FCGI_MAX_REQUESTS’, value = ‘10000’]"

PHP 버전 관리 고려

대부분의 PHP 앱은 특정 PHP 버전을 통해 액세스 할 수있는 기능에 의존합니다. 단일 서버에서 이러한 앱을 호스팅하려면 다양한 PHP 버전을 서로 함께 실행하도록 설정해야합니다. IIS FastCGI 핸들러는 단일 웹 서버에서 여러 버전의 PHP를 실행할 수 있도록 지원합니다..

예를 들어, 서버에서 PHP 4.4.8, PHP 5.2.1 및 PHP 5.2.5 비스 레드 안전을 허용한다고 가정하십시오. 구성을 적용하려면 파일 시스템의 다른 폴더 (예 : C : php448, C : php521 및 C : php525nts)에 동등한 PHP 바이너리를 배치 한 후 모든 PHP 버전에 대해 FastCGI 앱 시스템 풀을 생성해야합니다.

consoleCopy

씨:>% windir % system32inetsrvappcmd set config /section:system.webServer/fastCGI /+[fullPath=’c:php448php.exe ‘]

씨:>% windir % system32inetsrvappcmd set config /section:system.webServer/fastCGI /+[fullPath=’c:php521php-cgi.exe ‘]

씨:>% windir % system32inetsrvappcmd set config /section:system.webServer/fastCGI /+[fullPath=’c:php525ntsphp-cgi.exe ‘]

세 개의 웹 사이트 (site1, site2, site3)를 관리하고 각 웹 사이트에서 고유 한 PHP 버전을 사용해야하는 경우 해당 사이트마다 핸들러 맵핑을 지정하여 동등한 FastCGI 앱에 대한 참조로 사용할 수 있습니다 시스템 풀. 그러나 각 FastCGI 시스템 풀은 fullPath 및 arguments 속성의 결합으로 구체적으로 인식됩니다..

consoleCopy

씨:>% windir % system32inetsrvappcmd set config site1 -section : system.webServer / handlers /+"..[name = ‘PHP448_via_FastCGI’, 경로 = ‘*. php’, verb = ‘*’, modules = ‘FastCgiModule’, scriptProcessor = ‘c : php448php.exe’, resourceType = ‘둘 중 하나’]

씨:>% windir % system32inetsrvappcmd set config site2 -section : system.webServer / handlers /+"..[name = ‘PHP521_via_FastCGI’, 경로 = ‘*. php’, verb = ‘*’, modules = ‘FastCgiModule’, scriptProcessor = ‘c : php521php-cgi.exe’, resourceType = ‘Either’]

씨:>% windir % system32inetsrvappcmd set config site3 -section : system.webServer / handlers /+"..[name = ‘PHP525nts_via_FastCGI’, 경로 = ‘*. php’, verb = ‘*’, modules = ‘FastCgiModule’, scriptProcessor = ‘c : php525ntsphp-cgi.exe’, resourceType = ‘Either’]

사이트 별 PHP 구성 활성화

이 부분에서는 사이트 별 PHP 구성을 활성화하는 방법에 대해 설명합니다.

사이트 별 PHP 프로세스 풀

모든 웹 사이트에 IIS에서 웹 사이트를 운영하기위한 표준 인 고유 한 응용 프로그램 풀이있는 경우 전용 FastCGI 프로세스 풀을 모든 웹 사이트와 연결할 수 있습니다. FastCGI 시스템 풀은 병합하여 독점적으로 인식됩니다. fullPath 과 인수 속성.

php-cgi.exe와 같은 특정 실행 프로세스에 대해 많은 FastCGI 프로세스 풀을 생성해야하는 경우 인수 프로세스 풀의 정의를 차별화하는 기능.

php-cgi.exe 시스템을 사용하면 명령 줄 스위치를 활용할 수도 있습니다 "-디" PHP 프로세스의 INI 항목을 식별합니다. 이 토글을 사용하여 인수 스레드를 흉내낼 수없는 PHP 설정을 구성 할 수 있습니다.

예를 들어 웹 사이트가 두 개인 경우 "웹 사이트 하나" 과 "웹 사이트 2" 고유 한 PHP 설정 그룹이 필요한 FastCGI 시스템 풀은 아래 명령으로 구성 할 수 있습니다.

XMLCopy

이와 같은 시나리오에서 PHP 설정 open_basedir 시스템 풀 정의를 구별하기 위해 사용됩니다. 이 설정은 또한 모든 프로세스 풀에 대한 PHP 구현이 결과 웹 사이트의 루트 폴더 내에서 파일 프로세스를 수행 할 수 있음을 보여줍니다..

그 후 website1은 아래와 같이 PHP 핸들러 매핑을 갖게됩니다 :

XMLCopy

웹 사이트 2는 아래에 표시된 PHP 핸들러 매핑을 보유 할 수 있습니다.

XMLCopy

결론

IIS 관리자 나 명령 줄을 통해 FastCGI 재활용 설정을 구성 할 수 있습니다. 이 가이드에서는 프로세스에 대해 알아야 할 모든 사항을 다루었으며 프로세스를 수행하기 위해 수행해야하는 작업에 대한 단계별 팁을 제공합니다..

이 3 가지 최고의 웹 호스팅 서비스를 확인하십시오

FastComet

시작 가격 :
$ 2.95


신뢰할 수 있음
9.7


가격
9.5


사용자 친화적
9.7


지원하다
9.7


풍모
9.6

리뷰 읽기

FastComet 방문

A2 호스팅

시작 가격 :
$ 3.92


신뢰할 수 있음
9.3


가격
9.0


사용자 친화적
9.3


지원하다
9.3


풍모
9.3

리뷰 읽기

A2 호스팅 방문

ChemiCloud

시작 가격 :
$ 2.76


신뢰할 수 있음
10


가격
9.9


사용자 친화적
9.9


지원하다
10


풍모
9.9

리뷰 읽기

ChemiCloud 방문

관련 사용법 기사

  • PHP 용 FastCGI 환경 변수를 추가하는 방법
    중급
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me