Apache下Fast CGI 配置小结.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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);

文档评论(0)

zhuwenmeijiale + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档