標題: [教學]在server 2003上使用fastcgi for apache
 Sam2
 0033285
Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

頭銜: Moderator

帖子: 582

精華: 0

積分: 6301 點

現金: 90 元

存款: 1584 元

閱讀權限: 100

註冊: 2005-10-22

狀態: 離線
 
發表於 2008-4-4 09:40  資料  個人空間  主頁 短消息  加為好友  添加 Sam2 為MSN好友 通過MSN和 Sam2 交談
[教學]在server 2003上使用fastcgi for apache

ISAPI 模式運行 PHP ,最大的缺點就是穩定性不好,當 PHP 出錯的時候,Apache進程也死掉了。
使用fastcgi其中最大的好處是可以同時使用php4及php5,而且效能比以isapi,apache header及cgi好多

先到http://www.fastcgi.com/dist/下載mod_fastcgi
我使用的是mod_fastcgi-2.4.6-AP22.dll,因為使用apache 2.2
使用其他版本的apache根據自己用的版本下載
下載後放入apache內的modules資料夾內

下載php...在這裡使用的是預先設定了的php 5.2.4
http://www.aprelium.com/data/php524.exe

修改httpd.conf
加下以下句子

LoadModule fastcgi_module modules/mod_fastcgi-2.4.2-AP13.dll
ScriptAlias /fcgi-php5/ "[color=Red]d:/usr/local/php-5.0.4/[/color]"
<Directory "[color=Red]d:/usr/local/php-5.0.4[/color]">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>
FastCgiServer "[color=Red]d:/usr/local/php-5.0.4[/color]/php-cgi.exe" -processes 3
AddType application/x-httpd-fastphp5 .php
Action application/x-httpd-fastphp5 "/fcgi-php5/php-cgi.exe"


紅色的地方改成自己放php的位置
設置後重新啟動apache即可

如要在不同的virtual host中使用不同的php版本,可以作以下設置

ScriptAlias /fcgi-php5/ "[color=Red]d:/usr/local/php-5.0.4/[/color]"
<Directory "[color=Red]d:/usr/local/php-5.0.4[/color]">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>
FastCgiServer "[color=Red]d:/usr/local/php-5.0.4[/color]/php-cgi.exe" -processes 3
ScriptAlias /fcgi-php4/ "[color=Red]d:/usr/local/php-4.3.11/[/color]"
<Directory "[color=Red]d:/usr/local/php-4.3.11[/color]">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>
FastCgiServer "[color=Red]d:/usr/local/php-4.3.11[/color]/php.exe"

Listen 80
NameVirtualHost *:80
<VirtualHost *:80>
    DocumentRoot [color=Red]d:/www[/color]
    Options Indexes FollowSymlinks MultiViews
    ServerName [color=Red]php5.localhost[/color]

    AddType application/x-httpd-fastphp5 .php
    Action application/x-httpd-fastphp5 "/fcgi-php5/php-cgi.exe"

    <Directory "[color=Red]D:/www[/color]">
        IndexOptions FancyIndexing FoldersFirst
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

Listen 8080
NameVirtualHost *:8080

<VirtualHost *:8080>
    DocumentRoot [color=Red]d:/www[/color]
    Options Indexes FollowSymlinks MultiViews
    ServerName [color=Red]php4.localhost[/color]

    AddType application/x-httpd-fastphp4 .php
    Action application/x-httpd-fastphp4 "/fcgi-php4/php.exe"

    <Directory "[color=Red]D:/www[/color]">
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>


紅色的地方改成自己放php的位置
設置後重新啟動apache即可

對於使用fastcgi,不建議使用於開發伺服器上,因為會Zend Studio產生錯誤
而且由於windows中沒有SuEXEC,所以有潛在的安全漏洞

睇左冇用都回帖啦...打得好辛苦

[ 本帖最後由 Sam2 於 2008-4-4 09:41 編輯 ]




Wshow
提供沒有廣告的免費網存申請
 AL8 Forum © All rights reserved.
頂部
 i553041
 0092967
Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7
點擊查看 i553041 的詳細資料

頭銜: Moderator

暱稱: 電腦新手

帖子: 3642

精華: 0

積分: 38754 點

現金: 425 元

存款: 0 元

閱讀權限: 100

註冊: 2007-12-16

來自: 樂富

狀態: 離線
 
發表於 2008-4-4 14:19  資料  個人空間  短消息  加為好友 
QUOTE:
原帖由 Sam2 於 2008-4-4 09:40 發表
ISAPI 模式運行 PHP ,最大的缺點就是穩定性不好,當 PHP 出錯的時候,Apache進程也死掉了。
使用fastcgi其中最大的好處是可以同時使用php4及php5,而且效能比以isapi,apache header及cgi好多
先到http://w ...

直頭要加分啦!




 AL8 Forum © All rights reserved.
頂部


網頁空間由 I-SERVICES 提供
當前時區 GMT+8, 現在時間是 2008-12-5 09:34