keke

~
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

转贴《在 windows 下安装 apache2.2.8+fastcgi+php》

Posted on 2009-02-02 09:37  可可  阅读(1262)  评论(0)    收藏  举报

在 windows 下安装 apache2.2.8+fastcgi+php 2008-04-09 12:35

分类:电脑笔记
字号:    

一、安装apache2.2.8
 从 http://httpd.apache.org/ 网站下载,很容易找到,先安装好她。

二、安装mod_fcgid.so
 从 http://www.apachelounge.com/download/ 网站下载 fcgid-2.2-w32.zip ,解包,把其中的 mod_fcgid.so 放到 apache2.2.8
安装目录的 modules 文件夹下。

三、修改 apache2.2.8 的配置文件 httpd.conf
请参照我的进行修改
<Directory "E:/Apache2.2/htdocs">
    #我的 apache2.2.8 是安装在 e:/apache2.2
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
    #下面这句是我添加的,允许执行CGI脚本
    Options ExecCGI
</Directory>
在配置文件的末尾加入:

LoadModule fcgid_module modules/mod_fcgid.so
<IfModule mod_fcgid.c>
      AddHandler fcgid-script .php
      FCGIWrapper "e:/php6/php-cgi.exe" .php
</IfModule>

四、安装php6
http://www.php.net/ 网站下载一个 zip 文件,并解压缩到 e:/php6 。把要用到的一些扩展复制到 windows 的sytem32 目录。

五、安装Microsoft Visual C++ 2008 Redistributable
不安装这个,程序会报错。从网上找一个吧,到处都是。

重启 apache2.2.8 ,如果没有报错,说明安装成功了。

六、用 fastcgi 运行 php 的优点,如果 php 崩溃了, apache 还可以运行。有人会说,这有什么用?你可以用 php 生成静态网页,交互部分才用 php ,网站就可以运行得更好。

后记:这样配置后,apache 可以正常运行,但是用 php 访问 mysql 时出错。后来查询到开发 fastcgi 的作者的网站,他解决了这个问题,就是在 apache 的配置文件 httpd.conf 中加入:

DefaultInitEnv PHPRC "c:/php/"
DefaultInitEnv PATH "c:/php;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;"
DefaultInitEnv SystemRoot "C:/Windows"
DefaultInitEnv SystemDrive "C:"
DefaultInitEnv TEMP "C:/WINDOWS/TEMP"
DefaultInitEnv TMP "C:/WINDOWS/TEMP"
DefaultInitEnv windir "C:/WINDOWS"

不要完全照搬,请根据你的 php6 所在的目录更改,再运行 php+mysql ,正常了。非常感谢 fastcgi 作者的无私奉献。

http://huzhangsheng.blog.163.com/blog/static/3478778420083903534560/