LinuxForum.Fans
Тема

nginx_http_push_module

Автор: Drag_N 4 сообщений 1073 просмотров
21.02.2015 19:46 · отредактировано #415209

Пытаюсь установить этот модуль для nginx, но ничего не выходит.

Ставил nginx из репозитария, но теперь надо собрать с модулем, т.е. скачал исходники с сайта nginx и этот модуль. Когда я запускаю ./configure то выходит ошибка о том что не возможно найти компилятор, хотя все стоит.

Ошибка

text
./configure --add-module=/tmp/nginx-push-stream-module/
checking for OS
 + Linux 3.10.0-123.20.1.el7.x86_64 x86_64
checking for C compiler ... not found

./configure: error: C compiler cc is not found

gcc -v

text

Используются внутренние спецификации.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.2/lto-wrapper
Целевая архитектура: 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-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.2-20140120/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.2-20140120/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
Модель многопоточности: posix
gcc версия 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC)
21.02.2015 20:27 #415217

Посмотри действительно ли есть cc и как скрипт configure проверяет его наличие.

22.02.2015 02:50 #415260

Попробовал сделать так, т.е. задал жестко, где находится компилятор: export CC="/usr/bin/cc"

Все равно в итоге пишет что нет пакета, хотя пишет путь который я указал

text

checking for OS
 + Linux 3.10.0-123.20.1.el7.x86_64 x86_64
checking for C compiler ... not found

./configure: error: C compiler /usr/bin/cc is not found

А на самом деле все существует, ls -l /usr/bin/ | grep cc

text

lrwxrwxrwx   1 root root          4 дек  9 10:18 byacc -> yacc
lrwxrwxrwx   1 root root          3 дек  9 10:18 cc -> gcc
-rwxr-xr-x   1 root root      49616 июн 10  2014 ccache-swig
-rwxr-xr-x   1 root root    3859496 июн 10  2014 ccmake
-rwxr-xr-x   1 root root      24232 июн 10  2014 ccomps
-rwxr-xr-x   2 root root     764496 авг 19  2014 gcc
-rwxr-xr-x   1 root root      27088 авг 19  2014 gcc-ar
-rwxr-xr-x   1 root root      27088 авг 19  2014 gcc-nm
-rwxr-xr-x   1 root root      27088 авг 19  2014 gcc-ranlib
-rwxr-xr-x   1 root root     111587 фев  5 22:44 mysqlaccess
-rwxr-xr-x   1 root root      49568 июл 25  2014 nccopy
-rwxr-xr-x   1 root root      15864 июн 10  2014 sccmap
-rwxr-xr-x   1 root root     691248 янв 19  2014 x86_64-linux-gnu-gcc
-rwxr-xr-x   2 root root     764496 авг 19  2014 x86_64-redhat-linux-gcc
-rwxr-xr-x   1 root root      86504 июн 10  2014 yacc

Сам файл configure

text

#!/bin/sh

# Copyright (C) Igor Sysoev # Copyright (C) Nginx, Inc.

LC_ALL=C export LC_ALL

. auto/options . auto/init . auto/sources

test -d $NGX_OBJS || mkdir $NGX_OBJS

echo > $NGX_AUTO_HEADERS_H echo > $NGX_AUTOCONF_ERR

echo "#define NGX_CONFIGURE \"$NGX_CONFIGURE\"" > $NGX_AUTO_CONFIG_H

if [ $NGX_DEBUG = YES ]; then have=NGX_DEBUG . auto/have fi

if test -z "$NGX_PLATFORM"; then echo "checking for OS"

NGX_SYSTEM=`uname -s 2>/dev/null` NGX_RELEASE=`uname -r 2>/dev/null` NGX_MACHINE=`uname -m 2>/dev/null`

echo " + $NGX_SYSTEM $NGX_RELEASE $NGX_MACHINE"

NGX_PLATFORM="$NGX_SYSTEM:$NGX_RELEASE:$NGX_MACHINE";

case "$NGX_SYSTEM" in MINGW32_*) NGX_PLATFORM=win32 ;; esac

else echo "building for $NGX_PLATFORM" NGX_SYSTEM=$NGX_PLATFORM fi

. auto/cc/conf

if [ "$NGX_PLATFORM" != win32 ]; then . auto/headers fi

. auto/os/conf

if [ "$NGX_PLATFORM" != win32 ]; then . auto/unix fi

. auto/modules . auto/lib/conf

case ".$NGX_PREFIX" in .) NGX_PREFIX=${NGX_PREFIX:-/usr/local/nginx} have=NGX_PREFIX value="\"$NGX_PREFIX/\"" . auto/define ;;

.!) NGX_PREFIX= ;; *) have=NGX_PREFIX value="\"$NGX_PREFIX/\"" . auto/define ;; esac

if [ ".$NGX_CONF_PREFIX" != "." ]; then have=NGX_CONF_PREFIX value="\"$NGX_CONF_PREFIX/\"" . auto/define fi

have=NGX_SBIN_PATH value="\"$NGX_SBIN_PATH\"" . auto/define have=NGX_CONF_PATH value="\"$NGX_CONF_PATH\"" . auto/define have=NGX_PID_PATH value="\"$NGX_PID_PATH\"" . auto/define have=NGX_LOCK_PATH value="\"$NGX_LOCK_PATH\"" . auto/define have=NGX_ERROR_LOG_PATH value="\"$NGX_ERROR_LOG_PATH\"" . auto/define

have=NGX_HTTP_LOG_PATH value="\"$NGX_HTTP_LOG_PATH\"" . auto/define have=NGX_HTTP_CLIENT_TEMP_PATH value="\"$NGX_HTTP_CLIENT_TEMP_PATH\"" . auto/define have=NGX_HTTP_PROXY_TEMP_PATH value="\"$NGX_HTTP_PROXY_TEMP_PATH\"" . auto/define have=NGX_HTTP_FASTCGI_TEMP_PATH value="\"$NGX_HTTP_FASTCGI_TEMP_PATH\"" . auto/define have=NGX_HTTP_UWSGI_TEMP_PATH value="\"$NGX_HTTP_UWSGI_TEMP_PATH\"" . auto/define have=NGX_HTTP_SCGI_TEMP_PATH value="\"$NGX_HTTP_SCGI_TEMP_PATH\"" . auto/define

. auto/make . auto/lib/make . auto/install

# STUB . auto/stubs

have=NGX_USER value="\"$NGX_USER\"" . auto/define have=NGX_GROUP value="\"$NGX_GROUP\"" . auto/define

if [ ".$NGX_BUILD" != "." ]; then have=NGX_BUILD value="\"$NGX_BUILD\"" . auto/define fi

. auto/summary

22.02.2015 08:21 #415266

Ох, спроси на сайте, где ты взял исходники.

Войдите или зарегистрируйтесь, чтобы ответить.