`
jsntghf
  • 浏览: 2476851 次
  • 性别: 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>,然后再编译安装就可以了。

分享到:
评论

相关推荐

    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...

    spawn-fcgi-1.6.3_arm.tar.gz

    linux下arm的spwan-fcgi交叉编译源文件及编译后bin文件

    Windows的版的spawn-fcgi

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

    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_...

    fcgi-2.4.0.zip

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

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

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

    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

    httpd以Fcgi方式与php整合

    在linux平台下,使用httpd以Fcgi方式与php整合,并使用Xcache来优化php

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

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

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

    Ruby on rails推荐的生产运行环境是Linux/FreeBSD/Unix。本文以Linux操作系统,lighttpd+FCGI,MySQL数据库为例,从源代码编译安装开始讲解。

    fcgi头文件及lib库

    fcgi头文件及lib库,供C++的fcgi的开发使用,包含头文件和lib库

    spawn-fcgi -1.6.0.tar.gz fcgi

    http://blog.csdn.net/wangkangluo1/archive/2011/05/11/6411721.aspx 2. 下载spawn-fcgi ,编译安装 tar zxvf spawn-fcgi -1.6.0.tar.gz cd spawn-f cgi -1.6.0 ./conifgure make make install

    FCGI-ProcManager-0.18.tar.gz

    搭建LNMP下nagios需要用到的插件FCGI-ProcManager-0.18.tar.gz

    nginx-fcgi

    nginx-fcgi

    nginx-fcgi.txt

    Nginx 不能直接执行外部可执行程序,如果要让 Nginx 支持 CGI,可以考虑安装 nginx-fcgi: wget http://www.nginx.eu/nginx-fcgi/nginx-fcgi.txt mv nginx-fcgi.txt /usr/sbin/nginx-fcgi chmod +x /usr/sbin/nginx-...

    fcgi搭建轻量化web服务器

    fcgi源码

    fcgi--2.4.0.rar

    fcgi-2.4.0 在网上免费下载的,好难找啊

    spawn-fcgi-1.6.4 for Windows

    spawn-fcgi.exe Windows下运行

    FCGI-0.67.tar.tar

    FCGI-0.67.tar.tar FCGI-0.67.tar.tar

    linux-qgis-server

    QGIS 及 QGISSERVER FOR LINUX (CentOS ...LINUX 下启动 PYQGIS 环境、发布标准 OGC 服务。可用于 GIS 数据 PYTHON 处理及地图服务发布. 详细说明见:https://blog.csdn.net/qq_35582643/article/details/111493873

Global site tag (gtag.js) - Google Analytics