• 技术文章 >后端开发 >php教程

    Apache下PHP的几种工作方式_PHP

    2016-06-01 12:13:44原创339
    Apache

    PHP在Apache中一共有三种工作方式:CGI模式、Apache模块DLL、FastCGI模式、

    一、CGI模式

    PHP 在 Apache 2中的 CGI模式。编辑Apache 配置文件httpd.conf 如下:

    # PHP4 版写法
    ScriptAlias /php/ "D:/php/"
    AddType application/x-httpd-php .php
    Action application/x-httpd-php "/php/php.exe"
    # PHP5 版写法
    ScriptAlias /php/ "D:/php/"
    AddType application/x-httpd-php .php
    Action application/x-httpd-php "/php/php-cgi.exe"

    二、Apache模块模式

    PHP 在 Apache 2中的 模块模式。编辑Apache 配置文件httpd.conf 如下:

    # PHP4 版写法
    LoadModule php4_module "D:/php/php4apache2.dll"
    AddType application/x-httpd-php .php
    # 别忘了从 sapi 目录中把 php4apache2.dll 拷贝出来!
    # PHP5 版写法
    LoadModule php5_module "D:/php/php5apache2.dll"
    AddType application/x-httpd-php .php
    PHPIniDir "D:/php"
    # PHPIniDir 是用来指明php配置文件 php.ini 的路径

    三、FastCGI模式

    Apache下的FastCGI模块目前网上有两个版本 mod_fastcgi 和 mod_fcgid。 推荐用 mod_fcgid。

    使用 mod_fcgid 配置fastCGI模式

    下载的 mod_fcgid,将压缩包中的“mod_fcgid.so”文件复制到apache的“modules”目录。打开Apache的httpd.conf 文件,在最后加入如下配置:

    LoadModule fcgid_module modules/mod_fcgid.so
    
        AddHandler fcgid-script .fcgi .php
        #php.ini的存放目录
        FcgidInitialEnv PHPRC "D:/PHP"
        # 设置PHP_FCGI_MAX_REQUESTS大于或等于FcgidMaxRequestsPerProcess,防止php-cgi进程在处理完所有请求前退出
        FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000
        #php-cgi每个进程的最大请求数
        FcgidMaxRequestsPerProcess 1000
        #php-cgi最大的进程数
        FcgidMaxProcesses 5
        #最大执行时间
        FcgidIOTimeout 120
        FcgidIdleTimeout 120
        #php-cgi的路径
        FcgidWrapper "D:/PHP/php-cgi.exe" .php
        AddType application/x-httpd-php .php
    
    

    修改DocumentRoot 路径的配置为:

      
        Options Indexes FollowSymLinks ExecCGI
        Order allow,deny  
        Allow from all
        AllowOverride All
    
    
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:
    上一篇:Php图像处理类代码分享_PHP 下一篇:php smarty截取中文字符乱码问题?gb2312/utf-8_php模板_PHP
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 一些使用频率比较高的php函数_PHP• PHP中常用数组处理方法实例分析_PHP• 坏狼的PHP学习教程之第1天_PHP• 消息持续发送的完整例子_PHP• 挑战最棒的留言本的源码(二)_PHP
    1/1

    PHP中文网