当前位置 > 主页 > 万和大讲堂 >


南京RHCE认证培训 Apache下PHP的几种工作方式

2016-01-05 14:26

  PHP在Apache中一共有三种工作方式:CGI模式、Apache模块DLL、FastCGI模式 南京RHCE认证培训

 

  一、CGI模式

 

  PHP 在 Apache 2中的 CGI模式。编辑Apache 配置文件httpd.conf 如下(南京RHCE认证培训):

 

 

  # PHP4 版写法

 

  ScriptAlias /php/ "D:/php/"

 

  AddType application/x-httpd-php  .php

 

  Action application/x-httpd-php  "/php/php.exe"

 

  # PHP5 版写法

 

  ScriptAlias /php/ "D:/php/"

 

  AddType application/x-httpd-php  .php

 

  Action application/x-httpd-php  "/php/php-cgi.exe"

 

  二、Apache模块模式

 

  PHP 在 Apache 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 的路径

 

  三、FastCGI模式

 

  Apache下的FastCGI模块目前网上有两个版本 mod_fastcgi 和 mod_fcgid。 推荐用 mod_fcgid。南京RHCE认证培训

 

  使用 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进程在处理完所有请求前退出。南京RHCE认证培训

 

  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> 南京RHCE认证培训

最近开班 more>
  • Web前端开发
  • 软件测试
  • 软件测试预科班
  • AI大模型+全栈开发开班
  • 云原生精英班
  • 云网预科班
  • 开发课程基础班第三期
  • 开发课程基础班第二期
  • 开发课程基础班第五期
  • Java全栈
  • CISP
  • HCIP-cloud
  • HCIE-Datacom(HCIA,HCIP基础)
  • HCIP-Datacom(HCIA基础)
  • HCIA-Datacom(0基础)
  • HCIE-Datacom(HCIA,HCIP基础)
  • HCIP-Datacom(HCIA基础)
  • HCIA-Datacom(0基础)
  • OCP 19C
  • RHCA
  • 6月9日
  • 5月21日
  • 5月14日
  • 6月9日
  • 5月7日
  • 5月26日
  • 5月19日
  • 5月12日
  • 6月3日
  • 6月9日
  • 随时开课
  • 7月12日
  • 5月19日
  • 5月19日
  • 5月7日
  • 5月10日
  • 5月24日
  • 5月24日
  • 随时开课
  • 随时开课
    • 姓 名 :
    • 电 话 :
    • 课 程 :

技术交流群

  • Java大数据交流群560819979加入
  • Python技术交流群595083299加入
  • Oracle技术交流群595119011加入
  • Web前端技术交流群604697610加入
  • Huawei技术交流群482919361加入
  • Redhat技术交流群587875348加入
  • UI设计技术交流群511649801加入
  • Cisco技术交流群596886705加入
  • IT运维技术交流群605888381加入