`
jsntghf
  • 浏览: 2532504 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

linux下安装fcgi报错

阅读更多

今天安装fcgi,编译的时候报错:

 

cd . \
          && CONFIG_FILES= CONFIG_HEADERS=fcgi_config.h \
             /bin/sh ./config.status
config.status: creating fcgi_config.h
config.status: fcgi_config.h is unchanged
make  all-recursive
make[1]: Entering directory `/opt/install/fcgi-2.4.1-SNAP-0311112127'
Making all in libfcgi
make[2]: Entering directory `/opt/install/fcgi-2.4.1-SNAP-0311112127/libfcgi'
source='fcgiapp.c' object='libfcgi_la-fcgiapp.lo' libtool=yes \
        depfile='.deps/libfcgi_la-fcgiapp.Plo' tmpdepfile='.deps/libfcgi_la-fcgiapp.TPlo' \
        depmode=gcc3 /bin/sh ../depcomp \
        /bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..   -I../include -pthread -g -O2 -Wall -c -o libfcgi_la-fcgiapp.lo `test -f fcgiapp.c || echo './'`fcgiapp.c
mkdir .libs
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -pthread -g -O2 -Wall -c fcgiapp.c -MT libfcgi_la-fcgiapp.lo -MD -MP -MF .deps/libfcgi_la-fcgiapp.TPlo  -fPIC -DPIC -o .libs/libfcgi_la-fcgiapp.lo
fcgiapp.c: In function 'ProcessManagementRecord':
fcgiapp.c:1490: warning: dereferencing type-punned pointer will break strict-aliasing rules
fcgiapp.c:1495: warning: dereferencing type-punned pointer will break strict-aliasing rules
fcgiapp.c:1498: warning: dereferencing type-punned pointer will break strict-aliasing rules
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -pthread -g -O2 -Wall -c fcgiapp.c -MT libfcgi_la-fcgiapp.lo -MD -MP -MF .deps/libfcgi_la-fcgiapp.TPlo -o libfcgi_la-fcgiapp.o >/dev/null 2>&1
mv -f .libs/libfcgi_la-fcgiapp.lo libfcgi_la-fcgiapp.lo
source='fcgi_stdio.c' object='libfcgi_la-fcgi_stdio.lo' libtool=yes \
        depfile='.deps/libfcgi_la-fcgi_stdio.Plo' tmpdepfile='.deps/libfcgi_la-fcgi_stdio.TPlo' \
        depmode=gcc3 /bin/sh ../depcomp \
        /bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..   -I../include -pthread -g -O2 -Wall -c -o libfcgi_la-fcgi_stdio.lo `test -f fcgi_stdio.c || echo './'`fcgi_stdio.c
rm -f .libs/libfcgi_la-fcgi_stdio.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -pthread -g -O2 -Wall -c fcgi_stdio.c -MT libfcgi_la-fcgi_stdio.lo -MD -MP -MF .deps/libfcgi_la-fcgi_stdio.TPlo  -fPIC -DPIC -o .libs/libfcgi_la-fcgi_stdio.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -pthread -g -O2 -Wall -c fcgi_stdio.c -MT libfcgi_la-fcgi_stdio.lo -MD -MP -MF .deps/libfcgi_la-fcgi_stdio.TPlo -o libfcgi_la-fcgi_stdio.o >/dev/null 2>&1
mv -f .libs/libfcgi_la-fcgi_stdio.lo libfcgi_la-fcgi_stdio.lo
source='os_unix.c' object='libfcgi_la-os_unix.lo' libtool=yes \
        depfile='.deps/libfcgi_la-os_unix.Plo' tmpdepfile='.deps/libfcgi_la-os_unix.TPlo' \
        depmode=gcc3 /bin/sh ../depcomp \
        /bin/sh ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I..   -I../include -pthread -g -O2 -Wall -c -o libfcgi_la-os_unix.lo `test -f os_unix.c || echo './'`os_unix.c
rm -f .libs/libfcgi_la-os_unix.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -pthread -g -O2 -Wall -c os_unix.c -MT libfcgi_la-os_unix.lo -MD -MP -MF .deps/libfcgi_la-os_unix.TPlo  -fPIC -DPIC -o .libs/libfcgi_la-os_unix.lo
os_unix.c: In function 'OS_Accept':
os_unix.c:1169: warning: pointer targets in passing argument 3 of 'accept' differ in signedness
/usr/include/sys/socket.h:214: note: expected 'socklen_t * __restrict__' but argument is of type 'int *'
os_unix.c: In function 'OS_IsFcgi':
os_unix.c:1269: warning: pointer targets in passing argument 3 of 'getpeername' differ in signedness
/usr/include/sys/socket.h:133: note: expected 'socklen_t * __restrict__' but argument is of type 'int *'
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -pthread -g -O2 -Wall -c os_unix.c -MT libfcgi_la-os_unix.lo -MD -MP -MF .deps/libfcgi_la-os_unix.TPlo -o libfcgi_la-os_unix.o >/dev/null 2>&1
mv -f .libs/libfcgi_la-os_unix.lo libfcgi_la-os_unix.lo
/bin/sh ../libtool --mode=link gcc  -g -O2 -Wall   -o libfcgi.la -rpath /usr/local/fcgi/lib  libfcgi_la-fcgiapp.lo libfcgi_la-fcgi_stdio.lo libfcgi_la-os_unix.lo  -lnsl
rm -fr .libs/libfcgi.la .libs/libfcgi.* .libs/libfcgi.*
gcc -shared  libfcgi_la-fcgiapp.lo libfcgi_la-fcgi_stdio.lo libfcgi_la-os_unix.lo  -lnsl  -Wl,-soname -Wl,libfcgi.so.0 -o .libs/libfcgi.so.0.0.0
(cd .libs && rm -f libfcgi.so.0 && ln -s libfcgi.so.0.0.0 libfcgi.so.0)
(cd .libs && rm -f libfcgi.so && ln -s libfcgi.so.0.0.0 libfcgi.so)
ar cru .libs/libfcgi.a  libfcgi_la-fcgiapp.o libfcgi_la-fcgi_stdio.o libfcgi_la-os_unix.o
ranlib .libs/libfcgi.a
creating libfcgi.la
(cd .libs && rm -f libfcgi.la && ln -s ../libfcgi.la libfcgi.la)
source='fcgio.cpp' object='fcgio.lo' libtool=yes \
        depfile='.deps/fcgio.Plo' tmpdepfile='.deps/fcgio.TPlo' \
        depmode=gcc3 /bin/sh ../depcomp \
        /bin/sh ../libtool --mode=compile g++ -DHAVE_CONFIG_H -I. -I. -I..   -I../include  -g -O2 -c -o fcgio.lo `test -f fcgio.cpp || echo './'`fcgio.cpp
rm -f .libs/fcgio.lo
g++ -DHAVE_CONFIG_H -I. -I. -I.. -I../include -g -O2 -c fcgio.cpp -MT fcgio.lo -MD -MP -MF .deps/fcgio.TPlo  -fPIC -DPIC -o .libs/fcgio.lo
fcgio.cpp: In destructor 'virtual fcgi_streambuf::~fcgi_streambuf()':
fcgio.cpp:50: error: 'EOF' was not declared in this scope
fcgio.cpp: In member function 'virtual int fcgi_streambuf::overflow(int)':
fcgio.cpp:70: error: 'EOF' was not declared in this scope
fcgio.cpp:75: error: 'EOF' was not declared in this scope
fcgio.cpp: In member function 'virtual int fcgi_streambuf::sync()':
fcgio.cpp:86: error: 'EOF' was not declared in this scope
fcgio.cpp:87: error: 'EOF' was not declared in this scope
fcgio.cpp: In member function 'virtual int fcgi_streambuf::underflow()':
fcgio.cpp:113: error: 'EOF' was not declared in this scope
make[2]: *** [fcgio.lo] 错误 1
make[2]: Leaving directory `/opt/install/fcgi-2.4.1-SNAP-0311112127/libfcgi'
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/opt/install/fcgi-2.4.1-SNAP-0311112127'
make: *** [all] 错误 2

 

gcc版本信息如下:

 

使用内建 specs。
目标:x86_64-redhat-linux
配置为:../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-ppl --with-cloog --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux
线程模型:posix
gcc 版本 4.4.4 20100726 (Red Hat 4.4.4-13) (GCC)

 

在/include/fcgio.h文件中加上#include <cstdio>,然后再编译安装就可以了。

分享到:
评论

相关推荐

    fcgi头文件及lib库

    在"include"目录下,你可能会找到如`fcgi_app.h`、`fcgi_stdio.h`等文件,这些都是FCGI库的核心头文件。例如,`fcgi_app.h`通常会定义FCGI应用的基本结构和接口,如`FCGI_Accept`函数,用于接收来自Web服务器的新...

    FCGI-ProcManager-0.18.tar.gz

    描述中提到的"搭建LNMP下nagios需要用到的插件",暗示了FCGI-ProcManager在LNMP(Linux + Nginx + MySQL + PHP)环境下的应用。Nagios是一款强大的网络监控系统,用于监测网络服务、主机和应用程序的状态。FCGI-...

    CentOS6.3系统Yum安装php+spawn-fcgi+nginx和数据库mysql详细教程.pdf

    在本文中,我们将深入探讨如何在CentOS 6.3系统上使用Yum安装PHP、spawn-fcgi、Nginx以及MySQL数据库。首先,确保你的系统已经安装了最新的CentOS 6.3版本,并完成了最基本的网络配置。 1. **系统安装与网络配置** ...

    spawn-fcgi-1.6.3_arm.tar.gz

    `spawn-fcgi-1.6.3_arm.tar.gz` 是一个针对 Linux 操作系统下 ARM 架构的交叉编译版本,包含了 `spawn-fcgi` 的源代码和编译后的二进制文件。 ### 1. FastCGI 技术 FastCGI 是一种常驻型(long-lived)的 CGI 规范...

    red hat enterprise linux5.3下xymon安装步骤和安装原文件汇总

    (2)安装fcgi 4 (3)安装httpd 5 (4)安装 5 2、更改输入法 5 3、 添加rpmforge软件源; 5 4、下载Xymon的源代码文件包备用,这里我们下载的是最新的稳定版, 6 5、 安装Xymon需要用到的组件fping 6 (1)安装fping: 6...

    fcgi-2.4.1-SNAP-0910052249.tar.gz

    7. **文档**:可能有README文件、INSTALL指南或其他形式的文档,解释如何安装和使用FCGI库。 为了在你的目标平台上交叉编译这个FCGI库,你需要具备以下几点: - **交叉编译工具链**:一组针对目标平台的编译器和...

    fcgi-2.4.0

    在实际操作中,用户需要先使用tar命令解压缩文件,然后进入解压后的目录,用标准的Unix/Linux构建流程(如configure、make和make install)编译和安装FastCGI库。接着,在nginx的配置文件中启用FastCGI支持,指定与...

    httpd以Fcgi方式与php整合

    标题中的“httpd以Fcgi方式与php整合”是指在Linux环境下,通过Apache HTTP Server (httpd) 使用FastCGI接口来与PHP交互,以提高Web服务器处理动态内容的效率。描述中提到,这种整合方式通常包括安装httpd、MySQL、...

    fcgi--2.4.0.rar

    fcgi-2.4.0.tar.gz是该版本的源代码压缩包,通常用于Linux或Unix类系统,用户需要先解压(tar -zxvf fcgi-2.4.0.tar.gz),然后编译安装(./configure && make && make install)。 FCGI-0.74.tar.gz可能是FastCGI...

    Windows的版的spawn-fcgi

    spawn-fcgi-master 是 spawn-fcgi 的官方源码,但是不能在 windows 中编译。 spawn-fcgi-win32.c 是 windows 版源码,使用 MinGW 编译:命令行输入 “gcc spawn-fcgi-win32.c -lwsock32”即可无优化地编译, 懒得...

    spawn-fcgi-1.6.4.exe for windows

    3. **安装依赖**:在Windows环境下,可能需要安装Perl解释器,因为`spawn-fcgi`在某些情况下会使用Perl脚本。 4. **配置FastCGI应用程序**:例如,如果要配置PHP作为FastCGI应用,首先需要确保PHP已安装,并且是...

    Linux系统平台上安装和配置Ruby on Rails

    在Linux系统上安装和配置Ruby on Rails是一个常见的任务,特别是在开发Web应用程序时。Ruby on Rails(RoR)是一个基于Ruby语言的开源Web应用框架,它遵循模型-视图-控制器(MVC)架构模式,强调简洁和生产力。在...

    fcgi-2.4.0.zip

    fcgi-2.4.0 源码,编译:./configure make make install;头文件在/usr/local/include下,so文件在/usr/local/lib/libfcgi.so

    fcgi-2.4.0.tar.gz

    [原创] Redhat 上 FastCGI 安装与配置 软件包 相关软件包: httpd httpd-devel fcgi-2.4.0.tar.gz mod_fastcgi-2.4.6.tar.gz 请仔细阅读其中的README 配置httpd.conf: LoadModule fastcgi_module modules/mod_...

    Nginx+FCGI安装(PHP方式).txt

    文档介绍nginx中FCGI(使用PHP的安装方式)的安装手册。

    ruby-fcgi-0.8.7.tar.gz_fcgi

    标题中的"ruby-fcgi-0.8.7.tar.gz_fcgi"表明这是一个版本为0.8.7的Ruby FCGI库的压缩包,文件格式为tar.gz,这是一种常见的Linux/Unix系统中用于归档和压缩的文件格式。 FastCGI是一种常驻型的CGI,相比于传统的CGI...

    spawn-fcgi-1.6.3.tar

    5. **安装**:将编译好的`spawn-fcgi`复制到指定目录: ``` sudo make install ``` 6. **设置权限**:通常,`spawn-fcgi`需要以root权限运行,因此可能需要修改其启动脚本或使用`setcap`赋予其相应权限。 7. **...

    spawn-fcgi-1.6.2.tar.gz

    亲自测试通过 找了好长时间找到的 和大家分享一下 spawn-fcgi spawn-fcgi原本是lighttpd的... tar xf spawn-fcgi-1.6.3.tar.gz cd spawn-fcgi-1.6.3 ./configure --prefix=/usr/local/spawn-fcgi make && make install

    fcgi接收post数据并解析的功能

    使用nginx+fcgi的技术,接收并解析post文件及相关参数,供参考

    nginx安装时需要的文件2:fcgi.conf

    这是nginx安装时需要的第二个文件fcgi.conf。

Global site tag (gtag.js) - Google Analytics