>  기사  >  백엔드 개발  >  Apache에서 PHP의 여러 작업 방법

Apache에서 PHP의 여러 작업 방법

伊谢尔伦
伊谢尔伦원래의
2016-11-25 13:55:241024검색

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>


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.