机器原本安装的是php5.4,现要用5.4及7.2,需要借助mod_fcgid.so,我用的是mod_fcgid.so 2.3.6版本,操作步骤如下:
(1)将mod_fcgid.so拷贝到apache的modules目录。
(2)打开apache的httpd.conf文件,加入LoadModule fcgid_module modules/mod_fcgid.so
(3)增加如下代码:
<IfModule mod_fcgid.c>
FcgidInitialEnv PHPRC "F:/Web/php7/" #php7的路径
FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000
FcgidMaxRequestsPerProcess 1000
FcgidMaxProcesses 15
FcgidIOTimeout 120
FcgidIdleTimeout 120
</IfModule>
<Directory "F:/wamp/webpage/php7"> #php7的项目路径
AddHandler fcgid-script .php
FcgidWrapper "F:/Web/php7/php-cgi.exe" .php #php7的php-cgi.exe存放路径
Options +ExecCGI
AllowOverride None
Order allow,deny
allow from all
</Directory>
配置完毕之后,相关配置文件代码如下:
LoadModule fcgid_module modules/mod_fcgid.so
LoadModule php5_module F:/Web/php/php5apache2_2.dll
PHPIniDir "F:/Web/php"
<IfModule mod_fcgid.c>
FcgidInitialEnv PHPRC "F:/Web/php7/"
FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000
FcgidMaxRequestsPerProcess 1000
FcgidMaxProcesses 15
FcgidIOTimeout 120
FcgidIdleTimeout 120
</IfModule>
<Directory "F:/wamp/webpage/php7">
AddHandler fcgid-script .php
FcgidWrapper "F:/Web/php7/php-cgi.exe" .php
Options +ExecCGI
AllowOverride None
Order allow,deny
allow from all
</Directory>