因为某种需求,可能是因为早期的项目需要低版本的php,和目前开发所用的版本不太一致,我们需要给不同的虚拟主机配置不同版本的PHP。避免去额外配置多个Apache,等iis和apache共存的麻烦。

下文引量说明:

D:/Apache/          Apache安装目录

D:/php53/            PHP5.3版本目录,以上版本类同

D:/WEB/*             虚拟主机主目录

#准备工作

测试系统(windows7x64)

所需文件 apache2.2(x86)、PHP(nts)、fcgid(mod_fcgid-2.3.6-win32-x86)

1.常规手动部署apache方法(不会apache配置的请先移步看下Apache基本手工配置方法),解压fcgid,取其mod_fcgid.so至modules目录

httpd.conf 更改(去掉井号)

LoadModule fcgid_module modules/mod_fcgid.so

PHP各版本解压到不同目录并配置,任意位置,方便即可。

2.打开httpd.conf 注释掉以下类似配置

#LoadModule php5_module "D:/php53/php5apache2_2.dll"#PHPIniDir"D:/php53/"

3.增加配置(尾部或中部即可)

#加载fcgid扩展模块(额外说明,fcgid根据实际apache版本对应,apache2版本测试2.3.6正常)

LoadModule fcgid_module modules/mod_fcgid.so

#添加映射

AddHandler fcgid-script .fcgi .php

# 设置PHP_FCGI_MAX_REQUESTS大于或等于FcgidMaxRequestsPerProcess,防止php-cgi进程在处理完所有请求前退出

FcgidInitialEnv PHP_FCGI_MAX_REQUESTS1000#php-cgi每个进程的最大请求数

FcgidMaxRequestsPerProcess1000#php-cgi最大的进程数

FcgidMaxProcesses3#最大执行时间

FcgidIOTimeout120FcgidIdleTimeout120AddType application/x-httpd-php .php

#------这里是默认虚拟主机配置

#php.ini的存放目录

FcgidInitialEnv PHPRC"D:/php5.4.4/"#php-cgi的路径

FcgidWrapper"D:/php5.4.4/php-cgi.exe" .php

4.修改添加执行权限(如若不然,可能会提示HTTP错误,禁止访问403)

ExecCGI 为附加值

Options FollowSymLinks ExecCGI

AllowOverride None

Order deny,allow

Deny from all

5. 虚拟主机文件配置 (每个虚拟主机独立的配置段中只需要更改其配置版本路径即可,以下配置为PHP5.3.1虚拟主机配置)

ServerName"apihost"ServerAlias www.apihost.com api.apihost.com

FcgidInitialEnv PHPRC"D:/php5.3.1/"FcgidWrapper"D:/php5.3.1/php-cgi.exe".php

DocumentRoot"D:/WEB/apihost/wwwroot/"ErrorLog"D:/WEB/apihost/log/error.log"CustomLog"D:/WEB/apihost/log/access.log"common

重启Apache完工!

以上内容为小编测试使用记录,网上类似的文章并不多,有其他默认CGI配置方式+htaccess配置过程,经小测试没有成功。

如果你有更好的方法可以在底部留言哦!

#以下为小编整理的引文,供大家参考使用。

1.mod_fcgid指令的中文翻译

http://blog.csdn.net/xuejiazhi/article/details/9022961

2.mod_fcgid下载地址(vc10以上)

http://www.apachelounge.com/download/VC10/

3.apache+php多版本共存解决方案

http://www.zhixing123.cn/php/19008.html

4.apache多版本php配置过程

http://www.cnblogs.com/xiaoyaoxia/archive/2011/09/29/2195434.html

5.WampServer中Apache使用FastCGI模式跑PHP5.3nts版

6.PHP中VC6、VC9、TS、NTS版本的区别与用法详解

http://www.jb51.net/article/42422.htm

补充:ISAPI来执行PHP,每一个请求不会立即结束,选择线程安全版

FastCGI执行PHP,单一的线程运行程序,选择非线程安全版

转:https://blog.csdn.net/ybhjx/article/details/52205705

php 5 在虚拟主机上安装,Apache多虚拟主机多版本PHP(5.2+5.3+5.4)共存运行配置全过程...相关推荐

  1. 虚拟主机要安装apache服务器,虚拟主机apache是什么?如何配置?

    相信很多人都对虚拟主机apache是什么而感到困扰,也对如何配置虚拟主机感到疑惑.今天我们就了解一下虚拟主机apache以及在apache服务器上配置虚拟主机的方法吧. 那么虚拟主机apache是什么 ...

  2. [转载]虚拟主机上安装Mambo核心系统/组件/模块技巧

    [转载]虚拟主机上安装Mambo核心系统/组件/模块技巧 虚拟主机上安装Mambo核心系统/组件/模块技巧 作者: lang3     (http://htmambo.com/) 虚拟主机大都限制了很 ...

  3. Web服务器群集——编译安装Apache构建虚拟主机

    编译安装Apache构建虚拟主机 一.编译安装Apache 1.1 准备Apache源码包 1.2 解决Apache安装时的依赖关系 1.2.1 解决Apr依赖 1.2.2 解决Apr-util依赖 ...

  4. 虚拟服务器怎么安装网站控制面板,如何在虚拟主机上安装网站模板

    如何在 虚拟主机也叫" 虚拟主机管理方式,一般为控制面板和FTP,功能性操作,以及个别文件操作,控制面板即可完成.如果需要大量文件上传下载等操作,则一般使用FTP软件. 我们以"c ...

  5. 怎样在虚拟主机上安装商城系统

    怎样在虚拟主机上安装商城系统?56云小编就来和大家说说.在虚拟主机上安装商城系统,首先准备好一个商城系统,且符合虚拟主机环境:接着是使用FTP软件连接虚拟主机:然后使用FTP将商城系统上传至虚拟主机根 ...

  6. 云服务器怎么做多个虚拟主机,在云服务器上安装多个虚拟主机

    在云服务器上安装多个虚拟主机 内容精选 换一换 场景描述绑定到云服务器上,实现云服务器连接公网的目的.搭配服务弹性云服务器ECS或裸金属服务器.虚拟私有云绑定云服务器实例场景描述NAT网关通过与弹性公 ...

  7. debian apache_如何在Debian 10上安装Apache Web服务器

    debian apache 介绍 (Introduction) The Apache HTTP server is the most widely-used web server in the wor ...

  8. 如何在XenServer主机上安装虚拟机

    要在XenServer主机上安装一台虚拟机有三种方法--从顶部的菜单栏安装:在AC上部右击主机安装:从AC上部的任务栏安装.当选择安装虚拟机时,在标签窗口会出现第五个标签--"安装XenVM ...

  9. 华为服务器装系统ubuntu,主机上安装ubuntu系统服务器

    主机上安装ubuntu系统服务器 内容精选 换一换 准备英方软件的安装包请自行准备.请自行准备.准备SSH协议的登录软件请自行准备.请自行准备.获取英方的<i2灾备软件用户使用手册>.请自 ...

最新文章

  1. Android实战技巧之十二:Android Studio导入第三方类库、jar包和so库
  2. 集成学习(西瓜书学习)
  3. NET CMS 大全
  4. 打开Excel文件时出现提示:“向Excel发送命令时出现错误”解决方案
  5. python自动化常用数字_Python全栈自动化系列之Python编程基础(基本数据类型)
  6. 天龙八部手游有网络显示网络或服务器异常,天龙八部手游微信登录不了_微信登录异常解决办法_玩游戏网...
  7. [仁润云技术团队]并发编程-(1)基本概念
  8. 日志记录总结要整理的地方
  9. java 短信验证码 安全_有关java短信验证码的小知识
  10. 淘宝母婴商品分析-Python
  11. android倒计时器
  12. 【JVM】 TLAB到底是干什么的
  13. 安防网络摄像头互联网直播录像设置永久储存却只能播放一半问题解决
  14. MFC在对话框中绘制图像
  15. 新鲜出炉的 CSP-J 2021 复赛题目 题解
  16. 华三H3C交换机配置端口聚合之二层端口静态和动态聚合
  17. Lucene 2.2.0发布自带的HTMLParser的使用
  18. React 项目记录(四)——在 React 中使用地图
  19. 毕业设计-基于MATLAB的混凝土裂缝宽度计算方法研究
  20. 晶体振荡器稳频的调幅发射电路,实验结果与小记

热门文章

  1. WSARecv参数lpNumberOfBytesRecvd的一个变态问题
  2. 本周Web2.0小工具推荐[2008-09-13]
  3. 最新 C++的iostream标准库介绍(1)
  4. WDM驱动程序入门(很详细)
  5. 修炼一名软件工程师的职业水准
  6. 关于数据库,程序员应该了解的那些事
  7. 计算机应用基础综合测试题一,计算机应用基础综合测试题.doc
  8. 树莓派vnc用法 linux,怎样使用VNC在树莓派上运行远程桌面
  9. python九九乘法表矩形_python实现九九乘法表
  10. 对于 AttributeError: 'Series' object has no attribute 'sort'的解决办法