php 기반 각종 웹 서버 실행 모드 상세 설명
LoadModule fastcgi_module modules/mod_fastcgi-2.4.2-AP13.dll
ScriptAlias /fcgi-php5/ "d:/usr/local/php-5.0.4/"
FastCgiServer "d:/usr/local/php-5.0.4/php-cgi.exe" -processes 3
ScriptAlias /fcgi-php4/ "d:/usr/local/php-4.3.11/"
FastCgiServer "d:/usr/local/php-4.3.11/php.exe"
Listen 80
NameVirtualHost *:80
DocumentRoot d:/www
Options Indexes FollowSymlinks MultiViews
ServerName php5.localhost
AddType application/x-httpd-fastphp5 .php
Action application/x-httpd-fastphp5 "/fcgi-php5/php-cgi.exe"
IndexOptions FancyIndexing FoldersFirst
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
Listen 8080
NameVirtualHost *:8080
DocumentRoot d:/www
Options Indexes FollowSymlinks MultiViews
ServerName php4.localhost
AddType application/x-httpd-fastphp4 .php
Action application/x-httpd-fastphp4 "/fcgi-php4/php.exe"
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
위의 설정 을 사용 하여 접근 합 니 다.http://localhost/ PHP 5 로 접근http://localhost:8080/ PHP 4 를 사용 합 니 다.따라서 합 리 적 으로 설정 하면 서로 다른 가상 호스트 가 서로 다른 버 전의 PHP 를 사용 할 수 있다.FastCGI 모드 의 단점:좋 은 점도 말 하고 단점 도 말한다.제 실제 사용 을 보면 FastCGI 모드 가 생산 환경 에 더 적합 한 서버 입 니 다.하지만 개발 용 기 계 는 적절 하지 않다.Zend Studio 디 버 깅 프로그램 을 사용 할 때 FastCGI 는 PHP 프로 세 스 가 시간 을 초과 했다 고 생각 하기 때문에 페이지 에서 500 오 류 를 되 돌려 줍 니 다.이 점 은 사람 을 매우 화 나 게 하기 때문에 나 는 기 계 를 개발 하 는 데 있어 서 여전히 ISAPI 모델 로 바 꾸 었 다.마지막 으로 윈도 에서 FastCGI 모드 로 잠재 적 인 안 투,php 가 nginx 에서 실행 모드(nginx+PHP-FPM)를 선택 할 수 있 습 니 다. FastCGI 방식 을 사용 하면 현재 흔히 볼 수 있 는 stack:ligthttpd+spawn-fcgi 두 가지 가 있 습 니 다.다른 하 나 는 nginx+PHP-FPM(spawn-fcgi 로 도 사용 가능)입 니 다.(1)위 에서 말 한 바 와 같이 이 두 구 조 는 모두 FastCGI 로 PHP 를 지원 하기 때문에 HTTPServer 가 완전히 해방 되 어 응답 과 병행 처 리 를 더욱 잘 할 수 있다.그래서 lighttpd 와 nginx 는 모두 small,but powerful 과 efficient 라 는 명성 을 가지 고 있 습 니 다.2)이 두 가 지 는 좋 고 나 쁨 을 나 눌 수 있 습 니 다.spawn-fcgi 는 lighttpd 의 일부분 이기 때문에 lighttpd 를 설치 하면 일반적으로 spawn-fcgi 를 사용 하여 phop 에 지원 합 니 다.그러나 현재 ligttpd 의 spwan-fcgi 는 높 은 병행 방문 시 위 에서 말 한 메모리 누 출 이 발생 하고 fastcgi 를 자동 으로 다시 시작 합 니 다.즉,PHP 스 크 립 트 프로세서 가 켜 져 있 습 니 다.이 럴 때 사용자 가 접근 하면 백 페이지 가 나타 날 수 있 습 니 다.(즉,PHP 가 해석 되 거나 오류 가 발생 할 수 없습니다.)또 다른:우선 nginx 는 lighttpd 자체 에 fastcgi(spawn-fcgi)가 포함 되 어 있 지 않 기 때문에 경량급 입 니 다.제3자 FastCGI 프로 세 서 를 통 해 PHP 를 해석 할 수 있 습 니 다.따라서 nginx 는 매우 유연 합 니 다.이 는 제3자 가 분석 하 는 프로세서 와 연결 하여 PHP 에 대한 분석 을 실현 할 수 있 습 니 다(nginx.conf 에서 쉽게 설정 할 수 있 습 니 다).nginx 는 spwan-fcgi 를 사용 할 수 있 습 니 다.c.spawn-fcgi 의 결함 으로 인해 현재 새로운 제3자 가 생 겼 습 니 다.이 는 spawn-fcgi 와 비교 해 보면 다음 과 같은 장점 이 있 습 니 다.PHP 패 치 패 치 로 개발 되 었 기 때문에 설치 할 때 phop 소스 코드 와 함께 컴 파일 해 야 합 니 다.즉,phop core 에 컴 파일 되 었 기 때문에 성능 이 우수 합 니 다.또한 높 은 병발 처리 에 있어 서도 spawn-fcgi 보다 좋 으 며,적어도 fastcgi 프로 세 서 를 자동 으로 다시 시작 하지 않 습 니 다.구체 적 으로 사용 한 알고리즘 과 디자인 은 구 글 에서 알 수 있 습 니 다.따라서 위 에서 말 한 바 와 같이 nginx 의 경 량 과 유연성 때문에 현재 성능 이 우수 하기 때문에 점점 더 많은 사람들 이 이 조합 을 사용 하고 있다.nginx+PHP/PHP-FPM 3,IIS+ISAPI 모델 은 개발 환경 에 적합 하고 생산 환경 에서 사용 하 는 것 이 비교적 적다.4.현재 HTTPServer 에서 세 가지 stack 이 유행 하 는 것 을 볼 수 있 습 니 다.(1)Apache+modphp 5(2)lighttp+spawn-fcgi(3)nginx+PHP-FPM 세 가지 후 두 가지 성능 이 약간 좋 을 수 있 지만 아파 치 는 모듈 과 기능 이 풍부 하기 때문에 현재 로 서 는 여전히 맏이 이다.nginx+PHP-FPM 이 높 은 병발 상황 에서 Apache+mod 에 도달 할 수 있 음 을 테스트 하 는 사람 이 있 습 니 다.php 5 의 5~10 배,현재 nginx+PHP-FPM 을 사용 하 는 사람 이 많아 지고 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel - 변환된 유효성 검사 규칙으로 API 요청 제공동적 콘텐츠를 위해 API를 통해 Laravel CMS에 연결하는 모바일 앱(또는 웹사이트) 구축을 고려하십시오. 이제 앱은 CMS에서 번역된 콘텐츠를 받을 것으로 예상되는 다국어 앱이 될 수 있습니다. 일반적으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.