PHP开发        1500141817_242949.png       029fb7e6cf029f422610f4353e9b016e.png



windows 配置apache以fastCGI运行php,实现加载不同版本php

windows 配置apache以fastCGI运行php

1、下载apache mod_fcgid 

官网:https://www.apachelounge.com/download/

下载链接:https://www.apachelounge.com/download/VS16/modules/mod_fcgid-2.3.10-win64-VS16.zip

2、解压后把 mod_fcgid.so 复制到apache安装目录modules(例如:E:/Apache/modules)

3、配置httpd.conf,把原来加载php方式注释或删除

原来的:

#LoadModule php7_module "E:/php7.2.8/php7apache2_4.dll"
#PHPIniDir "E:/php7.2.8"

加上下面这段

<IfModule fcgid_module>
    FcgidIOTimeout 60
    FcgidConnectTimeout 30
    FcgidMaxProcesses 8
    FcgidOutputBufferSize 64
    ProcessLifeTime 240
    FcgidMaxRequestsPerProcess 500
    FcgidMinProcessesPerClass 0

    Options ExecCGI
    AddHandler fcgid-script  .php 
    #你项目php安装目录
    FcgidWrapper "E:/php7.2.8/php-cgi.exe" .php
</IfModule>

4、以下两个是虚拟机的配置方式,可以实现不同的虚拟机加载不同的php版本(前提是php需要安装、配置正确)

<VirtualHost *:80>
	DocumentRoot "E:\www\www.xx1.com"
	ServerName www.xx1.com
	<Directory "E:\www\www.xx1.com">
	   Options Indexes FollowSymLinks Includes ExecCGI
	   AllowOverride All
	   Require all granted
	 </Directory>
</VirtualHost>
<VirtualHost *:80>
	DocumentRoot "E:\www\www.xx2.com"
	ServerName www.xx2.com
	<Directory "E:\www\www.xx2.com">
		Options Indexes FollowSymLinks Includes ExecCGI
		AllowOverride All
		Require all granted
		#这里实现加载不同版本的php
		FcgidWrapper "E:/php5.6.30/php-cgi.exe -c E:/php5.6.30/php.ini" .php
	 </Directory>
</VirtualHost>


  Apache

Aplum

作者  :  Aplum

我依然是我,但不是从前的那个我



评论


关于我

关于我

我不想成为一个庸俗的人。十年百年后,当我们死去,质疑我们的人同样死去,后人看到的是裹足不前、原地打转的你,还是一直奔跑、走到远方的我?

广告

微信图片_20200614142017.jpg