1. CGI 모드
Apache 2의 PHP CGI 모드. Apache 구성 파일 httpd.conf를 다음과 같이 편집합니다.
# PHP4 버전 작성 방법
ScriptAlias /php/ "D:/php/"
AddType application/x-httpd-php . php
액션 애플리케이션/x-httpd-php "/php/php.exe"
# PHP5 버전 작성 방법
ScriptAlias /php/ "D:/php/"
AddType 애플리케이션/ x-httpd-php .php
액션 애플리케이션/x-httpd-php "/php/php-cgi.exe"
2. 아파치 모듈 모드
아파치의 PHP 모듈 모드 2. Apache 구성 파일 httpd.conf를 다음과 같이 편집합니다.
# PHP4 버전 쓰기
LoadModule php4_module "D:/php/php4apache2.dll"
AddType application/x-httpd-php .php
# sapi 디렉토리에서 php4apache2.dll을 복사하는 것을 잊지 마세요!
# PHP5 버전 작성 방법
LoadModule php5_module "D:/php/php5apache2.dll"
AddType application/x-httpd-php .php
PHPIniDir "D:/php"
# PHPIniDir PHP 구성 파일 php.ini의 경로를 지정하는 데 사용됩니다.
3. FastCGI 모드
Apache의 FastCGI 모듈은 현재 인터넷에 mod_fastcgi와 mod_fcgid의 두 가지 버전이 있습니다. mod_fcgid를 사용하는 것이 좋습니다.
mod_fcgid를 사용하여 fastCGI 모드 구성
mod_fcgid를 다운로드하고 압축 패키지의 "mod_fcgid.so" 파일을 Apache의 "modules" 디렉터리에 복사합니다. Apache의 httpd.conf 파일을 열고 끝에 다음 구성을 추가합니다.
LoadModule fcgid_module modules/mod_fcgid.so <IfModule mod_fcgid.c> AddHandler fcgid-script .fcgi .php #php.ini的存放目录 FcgidInitialEnv PHPRC "D:/PHP" # 设置PHP_FCGI_MAX_REQUESTS大于或等于FcgidMaxRequestsPerProcess,防止php-cgi进程在处理完所有请求前退出 FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000 #php-cgi每个进程的最大请求数 FcgidMaxRequestsPerProcess 1000 #php-cgi最大的进程数 FcgidMaxProcesses 5 #最大执行时间 FcgidIOTimeout 120 FcgidIdleTimeout 120 #php-cgi的路径 FcgidWrapper "D:/PHP/php-cgi.exe" .php AddType application/x-httpd-php .php </IfModule>
DocumentRoot 경로 구성을 다음으로 수정합니다.
<Directory "D:/WWW"> Options Indexes FollowSymLinks ExecCGI Order allow,deny Allow from all AllowOverride All </Directory>