前往顾页
以后地位: 主页 > 收集编程 > Jsp实例教程 >

Windows7 64位体系下面建设Apache2.2+PHP5.3+mod_fcgid运行高效

时候:2018-08-12 23:53来源:知行网www.zhixing123.cn 编辑:麦田守望者

因为本身的条记本装置的是windows7 64位的操纵。所以在装置建设apache+php+mysql这个。就要装置想对应的64位版本(至于为甚么要装置64位,这里不多做诠氏缢)
FastCGI形式是经实际证了然比传统的模块形式运行效力高很多。记录以下:

一、mod_fcgid建设申明

1、起首下载 mod_fcgid-2.3.7-win64.zip,下载地点:http://www.apachelounge.com/download/win64/
将解压的相关文件复制到apache的“modules”目次下。

2、翻开apache的建设文件“httpd.conf”,文件最后插手以下建设:

<IfModule fcgid_module>
FcgidInitialEnv PATH "D:/PHP/php5;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;"
FcgidInitialEnv SystemRoot "C:/Windows"
FcgidInitialEnv SystemDrive "C:"
FcgidInitialEnv TEMP "C:/WINDOWS/Temp"
FcgidInitialEnv TMP "C:/WINDOWS/Temp"
FcgidInitialEnv windir "C:/WINDOWS"

# 设置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

<Files ~ "\.php$>"
AddHandler fcgid-script .php
#php.ini的存放目次
SetEnv PHPRC "D:/PHP/php5"
#php-cgi的途径
FcgidWrapper "D:/PHP/php5/php-cgi.exe" .php
</Files>
</IfModule>

别的一个建设文件以下:来自:http://www.apachelounge.com/viewtopic.php?t=4800

<IfModule fcgid_module>
FcgidInitialEnv PATH "c:/php;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;"
FcgidInitialEnv SystemRoot "C:/Windows"
FcgidInitialEnv SystemDrive "C:"
FcgidInitialEnv TEMP "C:/WINDOWS/Temp"
FcgidInitialEnv TMP "C:/WINDOWS/Temp"
FcgidInitialEnv windir "C:/WINDOWS"

FcgidIOTimeout 40
FcgidConnectTimeout 10
FcgidMaxProcesses 8
FcgidOutputBufferSize 64
ProcessLifeTime 240
FcgidMaxRequestsPerProcess 500
FcgidMinProcessesPerClass 0

<Files ~ "\.php$>"
AddHandler fcgid-script .php
#php.ini的存放目次
SetEnv PHPRC "D:/PHP/php5"
#php-cgi的途径
FcgidWrapper "D:/PHP/php5/php-cgi.exe" .php
</Files>
</IfModule>

3、奉告APACHE履行体例。点窜你的建设以下:
在PHP履行目次里加上Options +ExecCGI,最好是在所有的<Directory > 内里都做点窜,如果开启了vhost.conf文件,内里的建设也要做相对应的点窜!

<Directory "E:/wwwroot">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride None
Order allow,deny
Allow from all
</Directory>

4、重启apache。

5、如果建设没错的话,你运行phpinfo.php可以看到有以下的输入信息:
Apache/2.2.23 (Win64) mod_fcgid/2.3.7 mod_gzip/2.1.0
20131031093735_01

2、mod_fcgid观点申明和mod_fastcgi和mod_fcgid的辨别

mod_fcgid是一个跟mod_fastcgi二进制兼容的Apache module。
本来的mod_fastcgi因为实现体例的限定,所以可能会建立了很多不需求的过程,而实际上只需求更少的过程就可以措置一样的请求。 mod_fastcgi的别的一个问题是每个CGI的多个过程都共享同一个管道文件,所有到同一个fastcgi的通信都经由过程这个同名的管道文件进行, 如许当呈现通信错误的时候,底子不晓得正在通信的是哪个fastcgi,因而也没有体例将这个有问题的过程杀死。
mod_fcgid测验测验利用共享内存来处理这个问题。共享内存内里有以后每个fastcgi过程的信息(包含过程号,过程利用的管道文件名等),当 每次测验测验请求fastcgi事情的时候,Apache将会起首在共享内存内里查询,只需在共享内存内里发明确切没有充足的fastcgi过程了,才会建立 新的过程,如许可以包管以后建立的过程数量刚好可以或许措置客户的请求。别的,因为每个fastcgi过程利用不合称呼的管道文件,所以可以在通信失败的时 候晓得到底哪个fastcgi过程有问题,而可以或许尽早的将其剔除。

3、mod_fcgid法度实现的目标

1、跟mod_fastcgi二进制兼容
只需在Apache顶用mod_fcgid替代了mod_fastcgi,就可以事情。本来的fastcgi法度不消从头编译,立便可以事情。

2、更严格的节制过程的建立
Apache中每个request handler都能经由过程共享内存晓得以后体系fastcgi运行的环境,如许可以避免过度的建立fastcgi过程,无谓的耗损体系的资本。

3、简朴清楚的过程建立速率节制战略
每个fastcgi都会保护一个计数器,这个计数器在法度建立和法度结束的时候都会增加,而这个计数器每秒会减1,直到0。当计数器的值高于某个阀值的时候,法度就会停止建立,直到计数器的值回落。如许既可以包管在请求俄然增加的时候可以或许疾速反应(特别是Apache刚启动,需求年夜量建立法度的时 候),也能包管当fastcgi法度有问题,不竭重起的时候,重起的速率不会太高而耗损过量的体系资本。

4、主动检测出有问题的过程
因为每个fastcgi利用本身特定的管道文件,所以在通信错误的时候可以等闲晓得哪个法度呈现问题,而尽早的将其剔除。

5、可移植性
遵循Apache2的习惯,所有可移植的代码都放到一路,所有不成移植的代码都在arch目次下分开存放。以后已测试过的体系包含 Linux , FreeBSD(已包含入FreeBSD4和FreeBSD5的port中), Solaris, Windows 2000.

6、支撑FastCGI体例运行的PHP
可以直接支撑以FastCGI体例运行的PHP。因为PHP现在还不克不及包管所有的扩展代码都是线程宁静的,所以其实不建议在Apache2的线程形式 下利用mod_php。而以FastCGI体例运行的PHP则是此中一个处理体例。别的,利用mod_fcgi还可以在不点窜任何PHP代码的环境下,获得数据库连接池的服从,年夜年夜减少PHP过程到数据库的连接。

本文参考了http://fuzzytolerance.info/code/apache-mod_fcgid-and-php-on-windows/一文,套用原文作者的话,t’s tricky to set up the first time, but mod_fcgid is the best way to run PHP on Apache I’ve found。
最跋文录一下64位版本的apache php的下载地点:
Apache:http://www.apachelounge.com/download/win64/ 本文所利用的64位Apache是在这个地点下载的
PHP:http://www.anindya.com/ 这个地点也有64位的Apache下载
MySQL:http://www.mysql.com 官方供应了64位的,利用在这里下载便可以了

顶一下
(0)
0%
踩一下
(0)
0%
------分开线----------------------------
标签(Tag):php
------分开线----------------------------
颁发评论
请自发遵循互联网相关的政策法规,严禁公布色情、暴力、革命的谈吐。
评价:
神色:
考证码:点击我更换图片
猜你感兴趣