设为首页收藏本站

LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区!

 找回密码
 注册

QQ登录

只需一步,快速开始

#公告#抱歉,网站将关闭,不再开放。由于PC时代已远逝 。在这个后移动互联网时代,我们继续携手前行,保持对技术的热情。共同构建linuxtone知识星球欢迎加入,一起讨论技术、招聘人才、分享资源。请新老linuxtone人 扫码移步到 知识星球:linuxtone

学习是一种信仰!分享是一种快乐!能力= 心态 * 沟通 * 知识 (你的每一天需要正能量!)

 网站的发展需要你贡献一份力量!希望你能每天坚持看贴1小时,并回答网友的问题!祝你在浏览论坛的过程中取得进步!谢谢!linuxtone加油!大家加油! 友情提示: 你今天学习了吗?你今天进步了吗?少一点抱怨!多一点进步!Life is short ! Why not linuxtone ?  

网站的发展、感谢每位坛友的努力!

查看: 8617|回复: 1

[Apache] Apache+mod_fcgid+fcgi配置fcgi环境 [复制链接]

LT管理团队

向Linuxsir的哈密瓜大哥看齐 ...

Rank: 9Rank: 9Rank: 9

签到
520
注册时间
2008-6-5
最后登录
2019-1-23
在线时间
1828 小时
阅读权限
200
积分
63902
帖子
715
主题
199
精华
4
UID
46

LT同学

发表于 2010-3-3 11:03:36 |显示全部楼层
最近公司有个项目需要apache的fcgi模式跑fcgi程序!现把自己配置过程贴出来跟大家分享!
1.下载包
  1. wget http://apache.freelamp.com/httpd/httpd-2.2.14.tar.gz
  2. wget http://www.fastcgi.com/dist/fcgi-2.4.0.tar.gz
  3. wget http://www.fastcgi.com/dist/mod_fastcgi-2.4.6.tar.gz
复制代码
2.软件安装
apache:
  1. #tar zvxf httpd-2.2.14.tar.gz
  2. #cd httpd-2.2.14
  3. #./configure --prefix=/usr/local/apache2 --enable-rewrite=share --enable-vhost-alias=shared --enable-cache=shared --enable-file-cache=shared --enable-disk-cache=shared --enable-mem-cache=shared --enable-proxy=shared --enable-proxy-http=shared --enable-proxy-ajp=shared --enable-proxy-balancer=shared --enable-proxy-connect=shared --disable-proxy-ftp --disable-userdir --disable-asis --enable-ssl --with-included-apr --enable-dav --enable-so
  4. #make && make install
复制代码
mod_fcgi:
  1. #tar zvxf mod_fastcgi-2.4.6.tar.gz
  2. #cd mod_fastcgi-2.4.6
  3. #cp Makefile.AP2 Makefile
  4. #make && make install
复制代码
fcgi:
  1. #tar zvxf fcgi-2.4.0.tar.gz
  2. #cd fcgi-2.4.0
  3. #./configure && make && make install
复制代码
3.整合配置
1).http.conf
  1. #vi /usr/local/apache2/conf/httpd.conf
复制代码
加入:
  1. LoadModule fastcgi_module modules/mod_fastcgi.so
复制代码
修改:
加#注释部分:
  1. <Directory />
  2.     Options FollowSymLinks
  3.     AllowOverride None
  4. #    Order deny,allow
  5. #    Deny from all
  6. </Directory>
复制代码
去掉#取消注释部分:
  1. Include conf/extra/httpd-mpm.conf
  2. Include conf/extra/httpd-info.conf
  3. Include conf/extra/httpd-vhosts.conf
  4. Include conf/extra/httpd-default.conf
复制代码
2).httpd-mpm.conf
  1. <IfModule mpm_prefork_module>
  2.     StartServers          15
  3.     MinSpareServers       25
  4.     MaxSpareServers      100
  5.     ServerLimit         2048
  6.     MaxClients          1024
  7.     MaxRequestsPerChild   0
  8. </IfModule>
复制代码
3).httpd-vhosts.conf
  1. <VirtualHost *:80>
  2.     ServerAdmin webmaster@dummy-host2.example.com
  3.     DocumentRoot "/data/www/wwwroot/www.linuxtone.org"
  4.     ServerName www.linuxtone.org
  5.     #ErrorLog "logs/dummy-host2.example.com-error_log"
  6.     #CustomLog "logs/dummy-host2.example.com-access_log" common
  7.     <IfModule fastcgi_module>
  8.        AddHandler fastcgi-script .fcg .fcgi .fpl
  9.        Alias /fcgi-bin/ "/data/www/wwwroot/www.linuxtone.org/fcgi/"
  10.      <Directory "/data/www/wwwroot/www.linuxtone.org/fcgi/">
  11.         AllowOverride None
  12.         Options None ExecCGI FollowSymLinks
  13.         Order allow,deny
  14.         Allow from all
  15.         SetHandler fastcgi-script
  16.      </Directory>
  17.     </IfModule>
  18. </VirtualHost>
复制代码
4).httpd-default.conf
  1. Timeout 30
  2. KeepAlive Off
  3. MaxKeepAliveRequests 50
  4. KeepAliveTimeout 5
  5. UseCanonicalName Off
  6. AccessFileName .htaccess
  7. ServerTokens Prod
  8. ServerSignature Off
  9. HostnameLookups Off
复制代码
4.测试fcgi程序
启动apache:
  1. #/usr/local/apache2/bin/apachectl start
复制代码
fcgi程序:
  1. #cp /usr/local/src/fcgi-2.4.0/examples/echo.c /data/www/wwwroot/www.linuxtone.org/fcgi
  2. #cd /data/www/wwwroot/www.linuxtone.org/fcgi
  3. #gcc -o echo.fcgi echo.c -I /usr/local/lib -l fcgi
复制代码
浏览:
http://www.linuxtone.org/fcgi/echo.fcgi
apache_fcgi.png
已有 1 人评分积分 收起 理由
NetSeek + 24 不错!学习了!

总评分: 积分 + 24   查看全部评分

Rank: 1

注册时间
2010-3-8
最后登录
2010-3-8
在线时间
0 小时
阅读权限
1
积分
1
帖子
1
主题
0
精华
0
UID
8200
发表于 2010-3-8 23:12:55 |显示全部楼层
fastcgi好东西

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

IT运维专家网感谢您的支持

合作联系: QQ:67888954/MSN:cnseek@msn.com/mail:netseek@linuxtone.org

Archiver|手机版|感谢所有关心和支持过LinuxTone的朋友们 转载本站内容请注明原作者名及出处 ( 京ICP备08103151 )   |

GMT+8, 2019-9-23 01:03 , Processed in 0.023867 second(s), 17 queries , Apc On.

Powered by Discuz! X2 Licensed

© 2001-2011 Comsenz Inc.

回顶部