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>