- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Apache下Fast CGI 配置小结
Apache下Fast CGI 配置小结
一 .下载
FastCGI模块 /dist/mod_fastcgi-2.4.6.tar.gz
FastCGI开发库 /dist/fcgi-2.4.0.tar.gz(C, C++, Perl, and Java)
FastCGI模块的安装
tar xvf mod_fastcgi-2.4.6.tar.gz
cd mod_fastcgi-2.4.6/
vi Readme 注意一下这段话
4. vi INSTALL.AP2 注意一下这段话
5. cp Makefile.AP2 Makefile
6 . make top_dir = /usr/local/apache-2
7 . make install top_dir = /usr/local/apache-2
8 .cd /usr/local/apache-2/modules/ 查看是否有 mod_fastcgi.so
Apache的配置
vi /usr/local/apache-2/conf/httpd.conf 打开apache配置文件 加入以下几行
LoadModule fastcgi_module modules/mod_fastcgi.so
IfModule alias_module
ScriptAlias /cgi-bin/ /usr/local/apache-2/cgi-bin/ #CGI目录
ScriptAlias /fcg-bin/ /usr/local/apache-2/fcg-bin/ #FastCGI目录
/IfModule
Directory /usr/local/apache-2/fcg-bin // FastCGI目录配置
AllowOverride None
Options FollowSymLinks
Order allow,deny
Allow from all
SetHandler fastcgi-script // 设置本目录下cgi使用FastCGI处理
# AddHandler fastcgi-script .fcgi
// 或使用AddHandler只设置后缀为fcgi的文件以FastCGI处理
/Directory
2. Apachectl -k restart 重启
FastCGI开发库的安装
tar xvf fcgi-2.4.0.tar..gz
cd fcgi-2.4.0
./configure
Make
Make install
开发库头文件默认安装在 /usr/local/include 下,动态库和静态库在 /usr/local/lib 下
代码示例
Makefile 注意 引用
gcc -I/usr/local/include -L/usr/local/lib -lfcgi++
Fastcgi_demo.cpp
----------------------------------------------
#include cstdlib
#include fcgio.h
#define REQMAX 5242880
#define BUFSIZE 65536
using namespace std;
//得到环境变量
string safeGetEnv(const char* name,FCGX_Request * request)
{
const char* ptr = FCGX_GetParam(name, request-envp);
if(ptr == NULL){
return ;
}else{
return string(ptr);
}
}
//取得输入
long gstdin(FCGX_Request *request,string reqstr,string ip,string cookie)
{
long reqlength=-1,len=0,i;
//得到IP地址
ip = safeGetEnv(REMOTE_ADDR,request);
if(ip==){
ip=;
}
//得到cookie
cookie = safeGetEnv(HTTP_COOKIE,request);
//判断请求类型
string reqmtd=safeGetEnv(REQUEST_METHOD,request);
您可能关注的文档
- AHP决策的现实思考及综合应用.doc
- AMADA油压折床的使用与工艺.doc
- AMR教程.doc
- am is are 句型.ppt
- Analysis of Characters Shining论文:Analysis of Characters Shining in Scarlett O’Hara in Gone with the Wind.doc
- ANALYSIS OF KU HONGMING’S THOUGHTS THROUGH “THE SPIRIT OF THE CHINESE PEOPLE”.doc
- Android 读取信息实例.doc
- Android中Activity的生命周期英语论文+译文.doc
- android教程教师手册.ppt
- anp_国际货运代理的成功之路.doc
文档评论(0)