帮助中心 >  技术知识库 >  数据库 >  相关技术支持 >  如何配置apache使用fastcgi方式调用php

如何配置apache使用fastcgi方式调用php

2017-01-18 11:49:17 10177

首先要注意下载的apachefastcgi32位还是64位相对应,这点很重要.

实验目的实现apache多版本php切换

下载的php为非线程安全(nts)

apache2.4mod_fcgid2.3.9可以到https://www.landui.com/download/ 下载

apache2.2 32位和mod_fcgid2.3.6可以到http://www.landui.com:81/apache/mod_fcgid-2.3.6-win32-x86.zip 下载 

1.安装/配置/启动 Apache

2.下载mod_fcgid解压后复制到apache/modules

3.httpd.conf

  Include conf/extra/php.conf

  Include conf/extra/httpd-vhosts.conf

blob.png

4.添加php.conf 内容如下

  #加载mod_fcgid

  LoadModule fcgid_module modules/mod_fcgid.so

  #设置apache如何处理php文件

  AddHandler fcgid-script .fcgi .php

  #实例最大请求

  FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000

  #每个进程的最大请求数

  FcgidMaxRequestsPerProcess 1000

  #启动的最大进程数

  FcgidMaxProcesses 15

  #进程超时时间

  FcgidIOTimeout  120

  FcgidIdleTimeout  120

  #添加mime支持php

  AddType application/x-httpd-php .php

5.建站

    1).添加php路径

      FcgidInitialEnv PHPRC "C:/php/5.3"

      FcgidWrapper "C:/php/5.3/php-cgi.exe" .php

    2).Options FollowSymLinks 后面添加 ExecCGI

 如下:

    <VirtualHost *:80>

    ServerAdmin webmaster@dummy-host.cc.com

    DocumentRoot "D:/wwwroot/cc.com"

    ServerName cc.com

    ServerAlias www.landui.com

    ErrorLog "logs/cc.com-error.log"

    CustomLog "logs/cc.com-access.log" common

    FcgidInitialEnv PHPRC "C:/php/5.3"

    FcgidWrapper "C:/php/5.3/php-cgi.exe" .php

    <Directory d:/wwwroot/cc.com>

        Options FollowSymLinks ExecCGI

         AllowOverride all

        Order allow,deny

        Allow from all

    </Directory>

   </VirtualHost>

6.虚拟主机中修改php版本路径就可以切换

blob.png


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: