同一服务器上Apache配置使用多个版本的php

机器原本安装的是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>

点赞

发表回复

电子邮件地址不会被公开。必填项已用 * 标注