windows fastcgi「建议收藏」

windows fastcgi「建议收藏」一.编译apachefastcgi模块  1.编译mod_fastcgi.so  方式一: mod_fastcgi/Win32目录下有mod_fastcgi.dsp和mod_fastcgi_AP2.dsp两个工程文件,但是无法用vc6打开,只能手动编译,文章参见: http://blog.csdn.net/feisan/article/details/1813482…

大家好,又见面了,我是你们的朋友全栈君。

一. 编译apache fastcgi模块

    1. 编译mod_fastcgi.so

    方式一: mod_fastcgi/Win32 目录下有mod_fastcgi.dsp和mod_fastcgi_AP2.dsp两个工程文件,但是无法用vc6打开,只能手动编译, 文章参见: http://blog.csdn.net/feisan/article/details/1813482

cl /ID:\Apache2.2\include /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "SHARED_MODULE" /FD /c *.c
link /LIBPATH:D:\Apache2.2\lib /DLL /nologo /subsystem:console /incremental:no mod_fastcgi.obj fcgi_util.obj fcgi_protocol.obj fcgi_pm.obj fcgi_config.obj fcgi_buf.obj libhttpd.lib libapr-1.lib libaprutil-1.lib ws2_32.lib

    cmd运行上述代码,会在当前目录生成 mod_fastcgi.dll,重命名至 mod_fastcgi.so

 

     方式二:直接编辑 Makefile.nt 

     APACHE_SRC_DIR=D:\Apache2.2

     LINK32_FLATGS = “$(APACHE_SRC_DIR)\lib\libhttpd.lib” “$(APACHE_SRC_DIR)\lib\libapr-1.lib” “$(APACHE_SRC_DIR)\lib\libaprutil-1.lib” , 将 “$(APACHE_SRC_DIR)\Release\ApacheCore.lib” 修改成前面内容即可, 因为apache2.2下没有 apachecore.lib

      nmake -f Makefile.nt CFG=release, 则会在 Release 目录下生成 mod_fastcgi.dll

   

     2. 编译 mod_fcgid.so, apache 官方推荐的 fastcgi 模块,目前最新版2.3.9

     下载: mod_fcgid , windows上运行: nmake -f Makefile-fcgid.win INSTDIR=”D:/apache2.2″ 

     

二. 编译fastcgi开发库

    windows上编译比较简单,见README,运行 nmake -f Makefile.nt 

 

三. 错误列表

     1. Premature end of script headers: cgi_test.fcgi

      配置 httpd.conf, 加载mod_fastcgi.so, 运行cgi程序,报错: (OS 109)管道已结束。: FastCGI: comm with server xxx aborted: GetOverlappedResult() failed   

      替换成 mod_fcgid.so ,再运行cgi程序,同样报错: (OS 109)管道已结束。: mod_fcgid: get overlap result error 

      原因:  libfcg.dll 与 cgi_test.fcgi 程序版本不一致, libfcg.dll 是vs2010 release版, cgi_test.fcgi 是 vs2010 debug 版本,则会出现一些莫名其妙的错误, 必须保持版本一致性

      当cgi_test.fcgi 为debug版本时,会出现下面错误:

      * 调用 getenv(“QUERY_STRING”) 获取 apache 系统环境变量值为空

      * 当依赖*.dll 与 cgi_test.fcgi 不在同一目录 /cgi-bin 时,无法正常启动 cgi 程序

 

     2. windows上运行hello_fcgi.py 脚本,也报错: ‘module’ object has no attribute ‘fromfd’ 

     原因: 查找 soket.fromfd(),发现此函数只能用于unix, 难道这 mod_fastcgi 不能用于windows,上文测试用的版本分别为 mod_fastcgi-2.4.6,mod_fcgid-2.3.9 

 

     3. [error] (OS 2)系统找不到指定的文件。 : mod_fcgid: can’t run D:/Program

     [warn] (OS 2)系统找不到指定的文件。  : mod_fcgid: spawn process D:/Program Files/Apache2.2/cgi-bin/echo.fcgi error

     原因: 系统找不到echo.fcgi,是因为apache安装在program files目录下,目录含空格而被截断了.将apache 安装在根目录即可 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/159889.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vm15激活码(JetBrains全家桶)

    (vm15激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~BI…

    2022年3月22日
    113
  • 服务器中”系统平均负载 Load average“含义学习

    服务器中”系统平均负载 Load average“含义学习文章目录一、什么是系统平均负载二、衡量系统性能三、行车过桥(引用)四、自我总结一、什么是系统平均负载  uptime、w、top等命令都会有系统负载loadaverage的输出,系统平均负载被定义为在特定时间间隔内运行队列中的平均进程数,包括可运行状态和不可中断状态的平均进程数,也就是活跃进程数。它和cpu使用率没有直接的关系二、衡量系统性能  如果系统平均负载的数值除以CPU的数目高于…

    2025年11月7日
    4
  • 通过和resnet18和resnet50理解PyTorch的ResNet模块

    通过和resnet18和resnet50理解PyTorch的ResNet模块文章目录模型介绍resnet18模型流程总结resnet50总结resnet和resnext的框架基本相同的,这里先学习下resnet的构建,感觉高度模块化,很方便。本文算是对PyTorch源码解读之torchvision.modelsResNet代码的详细理解,另外,强烈推荐这位大神的PyTorch的教程!模型介绍resnet的模型可以直接通过torchvision导入,可以通过pretr…

    2022年5月26日
    90
  • css增加横着滚动条_CSS 设置滚动条样式的实现「建议收藏」

    webkit滚动条样式重置1、scrollbar包含scrollbarbuttons和一个track。track进一步细分为trackpieces和thumb。tracepieces为thumb的上半部分和半下部分。2、scrollbarcorner为横向和竖向的交叉角区域3、resize用来设置滚动条的交汇处上用于拖动调整元素大小的小控件组成结构图如下:一旦发现滚动条的自定义样式,浏览器…

    2022年4月8日
    702
  • ssh用私钥生成公钥[通俗易懂]

    ssh用私钥生成公钥

    2022年2月19日
    63
  • drupal安装详解

    drupal安装详解drupal是一个非常优秀的cms开源框架,其实安装是非常简单的,和其他的php安装程序没什么大的不同。。。我使用的wamp集成环境,现在我想安装drupal中文版的,所以现在我要去下载drupal和中文汉化文件。。。1.到http://drupal.org/project/drupal下载drupal,到http://localize.drupal.org/translate/langu…

    2022年7月20日
    22

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号