PHP在Apache中一共有三种工作方式:CGI模式、Apache模块DLL、FastCGI模式、

一、CGI模式

PHP 在 Apache 2中的 CGI模式。编辑Apache 配置文件httpd.conf 如下:

# 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。

使用 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>

转载于:https://www.cnblogs.com/miencun/p/5945931.html

Apache下PHP的几种工作方式相关推荐

  1. apache php 工作模式,PHP Apache中两种工作方式区别(CGI模式、Apache 模块DLL)

    搜索热词 对PHP在Apache中两种工作方式的区别(CGI模式.Apache 模块DLL)感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! Windows 下有两种方法使 ...

  2. linux 学习 vi简介; vi下三种工作方式。

    VI Visual Interface 三种工作方式 1.命令方式 应举例举,例我们在查询时 /session 时,其实就是在 命令模式下 按下 / 进行的. 2.输入方式 我们可以在这里对文件进行编 ...

  3. LVS三种工作方式八种算法

    一.集群简介 什么是集群 计算机集群简称集群是一种计算机系统,它通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作.在某种意义上,他们可以被看作是一台计算机.集群系统中的单个计算 ...

  4. LVS原理详解(3种工作方式8种调度算法)--老男孩

    一.LVS原理详解(4种工作方式8种调度算法) 集群简介 集群就是一组独立的计算机,协同工作,对外提供服务.对客户端来说像是一台服务器提供服务. LVS在企业架构中的位置: 以上的架构只是众多企业里面 ...

  5. 7. 【可编程定时器8253】:外部引脚、内部结构特点、计数启动方式、6种工作方式、控制字格式、应用

    文章目录 计数与定时 8253芯片特点 1. 外部引脚 2. 内部结构特点(含3个计数器.1个控制寄存器) 2. 计数启动方式(软件启动.硬件启动的定义) 3. 6种工作方式 不能自动重复计数的工作方 ...

  6. 直接存储器存取(DMA)有哪3种工作方式?

    DMA是I/0设备与主存储器之间由硬件组成的直接数据通路,用于高速I/0设备与主存之间的成组数据传送.数据传送是在DMA控制器控制下进行的. DMA的3种工作方式如下: (1)CPU暂停方式主机响应D ...

  7. 【STM32】GPIO工作原理(八种工作方式超详细分析,附电路图)

    STM32F1xx官方资料: <STM32中文参考手册V10>-第8章通用和复用功能IO(GPIO和AFIO ) 芯片数据手册(datasheet) STM32的GPIO介绍 STM32引 ...

  8. php和stm32,stm32单片机的gpi和gpo分别有几种工作方式

    GPI有四种工作方式,分别为:浮空输入.上拉输入.下拉输入.模拟输入:GPO有四种工作方式,分别为:开漏输出.开漏复用功能.推挽输出.推挽复用功能. GPI有四种工作方式,分别为:浮空输入.上拉输入. ...

  9. IPsec协议的两种工作方式 协议三大部分 简介

    IPsec协议的两种工作方式: 隧道(tunnel)模式:用户的整个IP数据报被用来计算AH或ESP头,AH或ESP头以及ESP加密的用户数据被封装在一个新的IP数据包中.通常,隧道模式应用在两个安全 ...

最新文章

  1. 科学通报:合成微生物群落的构建与应用
  2. Linux-进程、进程组、作业、会话、控制终端详解
  3. java list addall源码_Java集合:ArrayList源码分析
  4. python正则判断列表是否有元素,python – 从列表中删除正则表达式元素
  5. vivado路径最大时钟约束_Vivado使用误区与进阶系列(五)XDC约束技巧之I/O篇(下)...
  6. [转]locate命令的使用
  7. java 应用程序 gui_Java GUI应用程序关闭陷阱
  8. 盘点那些有“数学味”的建筑
  9. 计算机组成原理第六章难,计算机组成原理第六章答案
  10. TyepScript入门教程 之 async await
  11. 地方税务局行政效能管理(行政审批)整体解决方案
  12. 2019 互联网月饼哪家强?阿里走情怀;百度最土豪;浪潮最高冷;抖音最创意 .........
  13. 高速PCB设计中遇到的问题总结
  14. mysql 中文转拼音(简拼/全拼) 支持多音
  15. 高通下载模式9008
  16. ROS2暑期学校 ROS2 Summer School 2022-转-
  17. 常用的抓包工具有哪些?
  18. openstack项目进展
  19. 郑州统考英语计算机培训,2016年郑州大学远程教育英语统考练习题
  20. 华为给了机会,为什么OV却没抓住?

热门文章

  1. 重新解析 REST Service(REST Service 的最佳实践,第 1 部分)
  2. GPS及惯性传感器在无人驾驶中的应用
  3. 3.22 爬虫小记
  4. 基于mysqld_multi实现MySQL 5.7.24多实例多进程配置
  5. Django介绍工程搭建
  6. The server time zone value is unrecognized or repr
  7. 微软回应 CIA 漏洞攻击 Win10 问题:正在研究维基解密报告
  8. Linux下Rsync+Inotify-tools实现数据实时同步
  9. Matlab中mat2cell的使用
  10. Spring Security 决策器前缀修改