php 用apache_配置apache,让apache启用php模块 - CSDN
精华内容
参与话题
  • phpapache运行的几种方式

    千次阅读 2018-05-17 11:57:16
    cgi,fastcgi,php-fmp之间的关系 请看 https://blog.csdn.net/qq_21956483/article/details/80348316Cgi模式和模块dll加载方式比较:Cgi模式下apache调用外部执行器php.exe执行php代码,并将解释后生成的html代码和...

    本文讲运行的三种模式 CGI模式、FastCGI模式、Apache 模块DLL


    解释 cgi,fastcgi,php-fmp之间的关系 请看 https://blog.csdn.net/qq_21956483/article/details/80348316



    Cgi模式和模块dll加载方式比较:

    Cgi模式下

    apache调用外部执行器php.exe执行php代码,并将解释后生成的html代码和原html整合,再传递给apache服务器。

    其在执行时每次都需要重新解析php.ini、重新载入全部dll扩展并重初始化全部数据结构,运行速度非常慢,但因为是外部加载执行器,

    php代码执行出错不会导致apache崩溃。


    在模块化(DLL)

    PHP是与Web服务器一起启动并运行的。所以从某种角度上来说,以apache模块方式安装的 PHP4有着比CGI模式更好的安全性以及更好的执行效率和速度。

    Cgifastcgi模式比较:

    Fastcigcgi的升级版,Cgifastcgi工作模式大抵相同,但fastcgi模式中fastcgi的进程管理器可用来管理cgi解释器,

    该管理器在cgi解释器完成请求后,会处于挂起状态,用以等待接下来的请求,

    因为向比较cgi每次都需要重新解析php.ini、重新载入全部dll扩展并重初始化全部数据结构,fastcig模式明显要快很多。


    三种模式在apache中使用的方式如下:

    一、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”目录。打开Apachehttpd.conf 文件,在最后加入如下配置:

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


    
    

    mod_proxy 代理模块

    mod_proxy 代理模块
     详细见 http://tcspecial.iteye.com/blog/2070075

     mod_fastcgi 模块在windows上表现差强人意,极不稳定, 何况很久没维护更新了, 不适合用在生产环境. 在 apache 2.4 版本提供了 mod_proxy 代理模块, 可以将远端服务器映射到本地 URL 空间中,完全可以替换 mod_fastcgi

       

        下载 apache2.4 或以上版本, 安装后会发现 modules 目录有很多代理模块 mod_proxy_ftp , mod_proxy_fcgi , mod_proxy_http 等, 实现了多种协议


    1. #启用 fastcgi,http 协议:   
    2. LoadModule proxy_module modules/mod_proxy.so  
    3. LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so  
    4. LoadModule proxy_http_module modules/mod_proxy_http.so  
    5.   
    6. #添加代理服务:      
    7. ProxyPass /baidu http://www.baidu.com    
    8. ProxyPass /fcgi/ fcgi://192.168.1.82:9000

    展开全文
  • 打开Apache服务器的安装路径(我的是 WampServer),在bin目录中有一个ab.exe的可执行程序,它就是要介绍的压力测试工具。  在Windows系统的命令行下,进入ab.exe程序所在目录,执行ab.exe程序。...

    打开Apache服务器的安装路径(我用的是 WampServer),在bin目录中有一个ab.exe的可执行程序,它就是要介绍的压力测试工具。



      在Windows系统的命令行下,进入ab.exe程序所在目录,执行ab.exe程序。注意直接双击无法正确运行。

            d:(回车/进入D盘)

     


      

      cd wamp\bin\apache\Apache2.4.4\bin(回车/进入 bin目录)


     

      ab(回车/)

      如果看到下列一些帮助信息就说明成功启动ab



         开始启动ab 压力测试

      ab -n 5000 -c 200 http://localhost/test.php

     

      上例表示总共访问http://localhost/test.php这个脚本5000次,200并发(模拟200个用户同时访问)。

      ab常用参数的介绍:

      -n :总共的请求执行数,缺省是1;

      -c: 并发数,缺省是1;

      -t:测试所进行的总时间,秒为单位,缺省50000s

      -p:POST时的数据文件

      -w: 以HTML表的格式输出结果

    更多精彩博文请到言会咸的博客

    网址:http://blog.csdn.net/aoyoo111


    展开全文
  • PHP开发者对Apache和nginx的取舍

    千次阅读 2018-09-24 10:48:00
    首先我们来谈谈老朋友ApacheApache HTTP Server(简称Apache)是世界使用排名第一的Web服务器软件,音译为阿帕奇,是Apache软件基金会的一个开放源码Web服务器,可以运行几乎所有的计算机平台,其次开放的API接口,...

           首先我们来谈谈老朋友Apache,Apache HTTP Server(简称Apache)是世界使用排名第一的Web服务器软件,音译为阿帕奇,是Apache软件基金会的一个开放源码Web服务器,可以运行几乎所有的计算机平台,其次开放的API接口,任何组织和个人都可以在它上面扩展和增加各种需要功能,达到为自己量身定制的功能。再次是因为老,所有相关文档很齐全,甚至在windows平台很多爱好者都为它开发了各种图形界面,连菜鸟也能入手Apache。因为如此它迅速占领了70%的web服务器市场。

     

      现在咱们说说Nginx,Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。

     

      Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的。其次它和Apache一样是开源的,BSD-like 协议下发行。它最强劲也最具有竞争性为其高性能和反向代理,这两项在该领域独领风骚。

     

      在互联网初期,网站大小不是很大,访问量都很轻量,一个网站的访问量一天最多就几万IP,这个时候Apache完全可以满足需要,人们更多的是为它开发各种模块,像重写模块,访问控制列表,缓存模块等等。但是随着互联网的飞速发展,网站我访问量以指数增长,大型网站的除了加大硬件投入外,典型的Web服务器Apache这时候也力不从心了,于是Nginx开始崛起,最初的设计是俄罗斯工程师为大型网站解决高并发设计的。所以注定了高并发是它永恒的优点。再次就是反向代理,现在大型网站分工详细,哪些服务器处理数据流,哪些处理静态文件,这些谁指挥,一般都是用nginx反向代理到内网服务器,这样就起到了负载均衡分流的作用。再次nginx高度模块化的设计,编写模块相对简单。

     

      而我们的老朋友Apache比nginx又有什么优势呢,很多中小型网站都在用Apache,非常重要的原因是他出现时间较长,稳定,文档丰富,再次在重写方面相对nginx更强大,模块超多,基本只要你能想到的,就有人开发过。

     

    面对这些优缺点,作为客户的我们该如何取舍呢?尽管nginx正在一步步取代Apache,市场份额也在不断增加,但是做为一个网站管理员,还是需要从如下几个方面作为出发点来选择适合自身的web服务器。

     

      第一、网站并发。如果是中小型网站,建议选用apache;如果大型并发,而且需要反向代理,选择nginx那是正确的选择。

     

      第二、如果需要大量用到重写模块,建议选用Apache。

     

      第三、根据熟悉程度。管理员书序Apache,但阅读和开发nginx能力有限,保守用Apache。

     

      第四、系统资源有限,但是自身技术很强大,建议用nginx,因为nginx对系统资源暂用极小,同资源下比Apache高了差不多10倍之多。

     

      所以小编建议各位在选择的时候不要一味追求市场选择或者推荐,而应该从实际出发,根据如上的参考意见谨慎选择适合自己的web服务器,盲目跟随只会使后期遭遇更多不必要的麻烦。

    展开全文
  • 其设计意图是描绘当前所安装的 Apache 的执行性能, 主要是显示 Apache 每秒可以处理多少个请求。 打开Apache服务器的安装路径(以xampp为例来说明),在bin目录中有一个ab.exe的可执行程序,它就是要介绍的网站...

    AB(ApacheBench) 是 Apache 自带的超文本传输协议 (HTTP) 性能测试工具。 其设计意图是描绘当前所安装的 Apache 的执行性能, 主要是显示 Apache 每秒可以处理多少个请求。

    打开Apache服务器的安装路径(以xampp为例来说明),在bin目录中有一个ab.exe的可执行程序,它就是要介绍的网站并发量测试工具。

    一, 工具使用方法:

    首先需要注意的是,直接双击是无法正确运行的。在Windows系统的命令行下,进入ab.exe程序所在的目录,执行改程序。

    d:(回车/进入D盘)



    cd D:\xampp\apache\bin 进入bin目录



    启动ab,如果显示如下,则说明启动成功




    二, 参数说明:

    ab常用参数的介绍:

      -n requests :Number of requests to perform(总共的请求执行数,缺省是1);

      -c concurrency  : Number of multiple requests to make(并发数,缺省是1);

      -t timelimit :Seconds to max. wait for responses(测试所进行的总时间,秒为单位,缺省50000s);

      -p postfile : File containing data to POST. Remember also to set -T(POST时的数据文件)

    -u putfile      File containing data to PUT. Remember also to set -T(GET时的数据文件)

      -w :  Print out results in HTML tables(以HTML表的格式输出结果)


    三, 示例:

    开始启动ab 测试

    ab -n 10000 -c 2000 http://localhost:88/test/testXY.php 表示这个脚本运行10000次,2000并发(模拟2000个用户同时访问)


    结果显示如下:






    展开全文
  • ApachePHP结合

    千次阅读 2018-09-10 12:05:28
    ApachePHP结合配置httpd支持PHP ServerName Require all denied AddType application/x-httpd-php .php //解析PHP DirectoryIndex index.html index.php[root@shuai-01 ~]# vim /usr/local/apache2.4/conf/...
  • 搭建PHP开发环境(Apache+PHP+MySQL)

    万次阅读 多人点赞 2018-06-25 10:25:32
    简介:总结在Windows环境搭建PHP开发环境(Apache+PHP+MySQL) 安装Apache 1、下载Apache,地址:http://www.apachelounge.com/download/,如下图: 2、解压压缩包,最好放到磁盘根目录,不然配置时容易报路径...
  • 如何在Apache使用PHP处理PHP文件

    千次阅读 2015-01-29 16:02:01
    一、将PHP预处理器作为Apache的模块(插件) Apache软件自身的功能都是基于模块化管理的. 将PHP预处理器作为Apache的一个模块即可.   在apache/conf/httpd.conf的配置文件中可以看到加载的模块:     加载...
  • Apache部署php项目

    万次阅读 2016-09-08 15:04:12
    背景:前几天公司用php做了个微信的mini site,由于之前没有接触过php,所以不知道该如何部署。 因为之前java项目对外都是用Apache部署的,所以就想试一下,Apache是否也可以部署php项目。 步骤:1、安装php  2...
  • apache-php底层工作原理

    千次阅读 2016-12-28 18:39:01
    先看看下面这个过程: 我们从未手动开启过PHP的相关进程,它是随着Apache的启动而运行的;PHP通过mod_php5.so模块和...Zend引擎(ZE)以将源文件转换成机器语言,然后在虚拟机上运行它;扩展层是一组函数、类
  • Apache+php服务器安装及使用

    千次阅读 2018-09-29 16:55:26
    Apache+php服务器安装及使用 (注:本文整合很多现有相关资料,并且结合自己实际操作验证成功得到,如果有相同的部分为引用他人的原文,请见谅) 下载最新版是V15版本 Apache下载路径:...
  • Windows下php+Apache+mysql环境搭建

    千次阅读 2018-10-08 14:22:52
    Windows下php+Apache+mysql环境搭建 我们先进行amp下载安装: 此处我们选择目前最新版本软件下载(因我的电脑是64位操作系统,此处所有版本都选择64位下载):php7.2.1+apache2.4.29+mysql php安装包下载 登录...
  • PHP+apache+mysql集成

    千次阅读 2016-12-02 10:53:03
    PHP+apache+mysql集成
  • apache绑定php配置

    千次阅读 2016-12-14 23:02:24
    配置extension_dir = "E:/wamp/bin/php/php5.3.13/ext/" 加载扩展目录,windows 可以绝对目录,相对目录好点 extension=php_curl.dll curl扩展 extension=php_gd2.dll GD库扩展 extension=...
  • linux apache+php 安装

    千次阅读 2019-06-26 16:35:33
    http://httpd.apache.org/download.cgi#apache24 【一、安装依赖】 1、 yum install gcc automake autoconf libtool gcc+ gcc-c++ zlib-devel 2、下载 APR 下载地址: http://archive.apache.org/dist/apr/ ...
  • APACHE下配置PHP4

    千次阅读 2004-10-26 08:51:00
    抄录于此,以备日后使用编辑http.confCGI方式安装----------------------------------------------AddType application/x-httpd-php .phpAction application/x-httpd-php /php/php.exeScriptAlias /php/ "D:/php/"将...
  • 看了Nginx和PHP的通信方式,就...PHP作为Apache的一个模块集成到Apache进程(httpd)运行,这种mod_php的运行模式是最常用的,这时PHP的运行跟php-cgi没有任何关系.mod_php 通过嵌入 PHP 解释器到 Apache 进程中,mod_p...
  • Ubuntu搭建ApachePHP环境

    千次阅读 2018-12-06 21:20:45
    安装 Apache2: sudo apt-get install apache2 安装PHP模块: sudo apt-get install php5 安装Mysql sudo apt-get install mysql-server 其他模块安装: sudo apt-get install libapache2-mod-php5 sudo apt-...
  • apache2.2 安装php5

    千次阅读 2012-02-01 22:53:13
    安装apache2.2很容易,但安装php5的zip版时,老是有错,试了两个小时才成功,记录一下。 首先,php的版本的是:php-5.3.1-Win32-VC6-x86.zip 1.PHP安装 使用绿色方式,下载Zip文件解压。 2.配置 在解压的...
  • apache无法解析php文件,显示php源码或直接下载文件

    万次阅读 多人点赞 2020-04-02 11:00:15
    安装完重启apache就好了。 yum install mod_php 其他解决办法 罗列一下百度搜到的一些其他解决办法,本人尝试无用。 1.找到: AddType application/x-gzip .gz .tgz 在其下面添加: AddType application/x-...
  • windows下配置apache+php环境

    千次阅读 2018-06-11 11:03:07
    首先讲一下电脑环境与版本: 电脑:window10-X64 Apache: httpd-2.4.33-o102o-x64-vc14-r2.zip (官网下载http://www.apachelounge.com/download/)PHPphp-7.2.6-Win32-VC15-x64.zip) (官网下载...
1 2 3 4 5 ... 20
收藏数 294,135
精华内容 117,654
关键字:

php 用apache