日期:2011-02-23 18:06:00  来源:本站整理

<b>在Unix/Linux安装FastCGI</b>[服务器安全]

赞助商链接



  本文“<b>在Unix/Linux安装FastCGI</b>[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

在Unix/Linux安装FastCGI起来对比复杂.目前就在这里讲一下,在Unix/Linux系统下,Perl语言,Apache服务器环境下安装FastCGI.

Apache里FCGI的模块:
1、下载http://www.fastcgi.com/dist/mod_fastcgi.tar.gz


2、解压apache安装文件.解压fastcgi安装文件到apache下的/src/modules/fas
tcgi目录
3、设定Apache加入mod_fastcgi模块:
./configure --activate-module=src/modules/fastcgi/libfastcgi.a --enabl
e-module=info --enable-shared=info
4、编译及安装
$ make
$ make install
5、查看编译出来的履行文件能否含有 mod_fastcgi 模块:
$ apacherunpath/httpd -l
Compiled-in modules:
http_core.c
...
mod_fastcgi.c
...
6、加入利用 mod_fastcgi 的相关设定 www.linuxidc.com
编辑httpd.conf加入AddHandler fastcgi-script .fcg .fpl这一行
成立youwwwpath/fcgi-bin目录,设置/fcgi-bin/目录指到youwwwpath/fcgi-bin
/在httpd.conf加入ScriptAlias /fcgi-bin/ /usr/local/www/fcgi-bin/
7、检测语法错误
$ /apachepath/apachectl configtest
Syntax OK --系统显示
8、重新激活阿帕契服务器,让新设定见效:
$ /usr/local/apache/sbin/apachectl graceful
/usr/local/apache/bin/apachectl graceful: httpd gracefully restarted
--系统显示


PERL的FCGI模块:
1、首先我们安装FastCGI在Perl下的模块.最新版本在http://www.fastcgi.com
里下载.
最新版本:FCGI-0.56.tar.gz
2、下载 FCGI-0.45.tar.gz 并且解开
$ gunzip -c FCGI-0.56.tar.gz | tar xvf -
3、编译及安装
$ perl Makefile.PL
$ make
$ make install
4、测试
$ cp echo.fpl {你www里Fastcgi所在目录}
$ lynx {你www里echo.fpl的地址}

假如顺利的话,应当会看到以下的后果:
FastCGI echo (Perl)
Request number 1
No data from standard input.
Request environment:

DOCUMENT_ROOT=/usr/local/apache/htdocs
FCGI_ROLE=RESPONDER
GATEWAY_INTERFACE=CGI/1.1
HTTP_ACCEPT=text/html, text/plain, application/applefile, application/
x-metamai
l-patch, sun-deskset-message, mail-file, default, postscript-file, aud
io-file,
x-sun-attachment, text/enriched, text/richtext, application/andrew-ins
et, x-be2
, application/postscript, message/external-body, message/partial, appl
ication/p
gp, application/pgp, video/mpeg, video/*, image/*, audio/*, audio/mod,
text/sgm
l, video/mpeg, image/jpeg, image/tiff, image/x-rgb, image/png, image/x
-xbitmap,
image/x-xbm, image/gif, application/postscript, */*;q=0.01
HTTP_ACCEPT_ENCODING=gzip, compress
HTTP_ACCEPT_LANGUAGE=en
HTTP_HOST=localhost
HTTP_NEGOTIATE=trans
HTTP_USER_AGENT=Lynx/2.8.1pre.9 libwww-FM/2.14
PATH=/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/sbin:/opt/kde/bi
n:/home/m
yhsu/bin:/usr/X11R6/bin:/usr/sbin:/opt/kde/bin:/usr/X11R6/bin:/usr/sbi
n:/opt/kd
e/bin
QUERY_STRING=
REMOTE_ADDR=127.0.0.1
REMOTE_PORT=1427
REQUEST_METHOD=GET
REQUEST_URI=/fcgi-bin/echo.fpl
SCRIPT_FILENAME=/usr/local/www/fcgi-bin/echo.fpl
SCRIPT_NAME=/fcgi-bin/echo.fpl
SERVER_ADMIN=myhsu@localhost.localdomain
SERVER_NAME=localhost.localdomain
SERVER_PORT=80
SERVER_PROTOCOL=HTTP/1.0
SERVER_SIGNATURE=

Apache/1.3.6 Server at localhost.localdomain Port 80
SERVER_SOFTWARE=Apache/1.3.6 (Unix) mod_fastcgi/2.2.2
UNIQUE_ID=N1VIbX8AAAEAAAQnKKo
More on its way ... wait a few seconds
Initial environment:

最后,给大家一个fastcgi编程的例子:
#!/usr/local/bin/perl
use CGI::Fast;

my $counter = 0;

while (my $cgi = new CGI::Fast) {
print( "Content-type: text/html\n\n ");
print( "We have served $counter requests ");
$counter++;
}


就这些了,   以上是“<b>在Unix/Linux安装FastCGI</b>[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .