Автор Тема: Compiling apache2  (Прочетена 1488 пъти)

finch

  • Участници
  • ***
  • Публикации: 4
    • Профил
Compiling apache2
« -: Mar 22, 2007, 10:59 »
Здравеите, имам проблем със инсталацията на апаче под Ubuntu 6.06(От скоро ползвам Linux). (Работата е там че искам да си го инсталирам APM от сорс.) Надявам се поне някаква насока да ми дадете.

Благодаря предварително. '<img'>

Ако трябва още инфо ще дам ...

Ето какво се получава като напиша "./configure" във директорията на апаче-то:

Примерен код

[0][finch@lando(Ubuntu):~/appz/web/httpd-2.0.59]$ ./configure --prefix=/usr/local/apache2
checking for chosen layout... Apache
checking for working mkdir -p... yes
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu

Configuring Apache Portable Runtime library ...

checking for APR... reconfig
configuring package in srclib/apr now
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
Configuring APR library
Platform: i686-pc-linux-gnu
checking for working mkdir -p... yes
APR Version: 0.9.12
checking for chosen layout... apr
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
Applying APR hints file rules for i686-pc-linux-gnu
  setting CPPFLAGS to "-DLINUX=2"
  adding "-D_REENTRANT" to CPPFLAGS
  adding "-D_GNU_SOURCE" to CPPFLAGS
(Default will be unix)
checking whether make sets $(MAKE)... yes
checking how to run the C preprocessor... /lib/cpp
configure: error: C preprocessor "/lib/cpp" fails sanity check
See `config.log' for more details.
configure failed for srclib/apr


(най-отдоло е съдаржанието на config.log)
във директорията "/lib" има фаил "cpp":
Примерен код

[0][finch@lando(Ubuntu):/lib]$ file cpp
cpp: symbolic link to `/usr/bin/cpp'
[0][finch@lando(Ubuntu):/lib]$ file /usr/bin/cpp
/usr/bin/cpp: symbolic link to `cpp-4.0'
[0][finch@lando(Ubuntu):/lib]$ file /usr/bin/cpp-4.0
/usr/bin/cpp-4.0: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.0, dynamically linked (uses shared libs), for GNU/Linux 2.2.0, stripped

До колкото разбрах това:

Примерен код

configure: error: C preprocessor "/lib/cpp" fails sanity check


означава че нямам инсталиран C++ компилатор, а такъв имам само че явно не работи както трябва, защото като се опитам да компилирам един *.cpp фаил получавам това :

Примерен код

[0][finch@lando(Ubuntu):~/test]$ gcc 1.cpp -o 1.out
In file included from /usr/local/include/features.h:346,
                 from /usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../include/c++/4.0.3/i486-linux-gnu/bits/os_defines.h:39,
                 from /usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../include/c++/4.0.3/i486-linux-gnu/bits/c++config.h:35,
                 from /usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../include/c++/4.0.3/iostream:43,
                 from 1.cpp:1:
/usr/local/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory


@file: config.log
@description: error log

Примерен код

This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.

It was created by configure, which was
generated by GNU Autoconf 2.59.  Invocation command line was

  $ ./configure --prefix=/usr/local/apache2

## --------- ##
## Platform. ##
## --------- ##

hostname = lando
uname -m = i686
uname -r = 2.6.15-28-386
uname -s = Linux
uname -v = #1 PREEMPT Thu Feb 1 15:51:56 UTC 2007

/usr/bin/uname -p = unknown
/bin/uname -X     = unknown

/bin/arch              = i686
/usr/bin/arch -k       = unknown
/usr/convex/getsysinfo = unknown
hostinfo               = unknown
/bin/machine           = unknown
/usr/bin/oslevel       = unknown
/bin/universe          = unknown

PATH: /usr/local/sbin
PATH: /usr/local/bin
PATH: /usr/sbin
PATH: /usr/bin
PATH: /sbin
PATH: /bin
PATH: /usr/bin/X11
PATH: /usr/games


## ----------- ##
## Core tests. ##
## ----------- ##

configure:1619: checking for chosen layout
configure:1621: result: Apache
configure:2414: checking for working mkdir -p
configure:2430: result: yes
configure:2447: checking build system type
configure:2465: result: i686-pc-linux-gnu
configure:2473: checking host system type
configure:2487: result: i686-pc-linux-gnu
configure:2495: checking target system type
configure:2509: result: i686-pc-linux-gnu
configure:2538: checking for APR
configure:2598: result: reconfig

## ---------------- ##
## Cache variables. ##
## ---------------- ##

ac_cv_build=i686-pc-linux-gnu
ac_cv_build_alias=i686-pc-linux-gnu
ac_cv_env_CC_set=
ac_cv_env_CC_value=
ac_cv_env_CFLAGS_set=
ac_cv_env_CFLAGS_value=
ac_cv_env_CPPFLAGS_set=
ac_cv_env_CPPFLAGS_value=
ac_cv_env_CPP_set=
ac_cv_env_CPP_value=
ac_cv_env_LDFLAGS_set=
ac_cv_env_LDFLAGS_value=
ac_cv_env_build_alias_set=
ac_cv_env_build_alias_value=
ac_cv_env_host_alias_set=
ac_cv_env_host_alias_value=
ac_cv_env_target_alias_set=
ac_cv_env_target_alias_value=
ac_cv_host=i686-pc-linux-gnu
ac_cv_host_alias=i686-pc-linux-gnu
ac_cv_mkdir_p=yes
ac_cv_target=i686-pc-linux-gnu
ac_cv_target_alias=i686-pc-linux-gnu

## ----------------- ##
## Output variables. ##
## ----------------- ##

APACHECTL_ULIMIT=''
APR_BINDIR=''
APR_INCLUDEDIR=''
APU_BINDIR=''
APU_INCLUDEDIR=''
AP_BUILD_SRCLIB_DIRS=''
AP_CLEAN_SRCLIB_DIRS=''
AP_LIBS=''
AP_SIG_GRACEFUL=''
AP_SIG_GRACEFUL_SHORT=''
AP_SIG_GRACEFUL_STRING=''
AWK=''
BUILTIN_LIBS=''
CC=''
CFLAGS=''
CORE_IMPLIB=''
CORE_IMPLIB_FILE=''
CPP=''
CPPFLAGS=''
CXX=''
CXXFLAGS=''
DEFS=''
DSO_MODULES=''
ECHO_C=''
ECHO_N='-n'
ECHO_T=''
EGREP=''
EXEEXT=''
EXTRA_CFLAGS=''
EXTRA_CPPFLAGS=''
EXTRA_CXXFLAGS=''
EXTRA_INCLUDES=''
EXTRA_LDFLAGS=''
EXTRA_LIBS=''
HTTPD_LDFLAGS=''
HTTPD_VERSION=''
INCLUDES=''
INSTALL_DATA=''
INSTALL_PROGRAM=''
INSTALL_PROG_FLAGS=''
INSTALL_SCRIPT=''
LDFLAGS=''
LIBOBJS=''
LIBS=''
LIBTOOL=''
LN_S=''
LTCFLAGS=''
LTFLAGS=''
LTLIBOBJS=''
LT_LDFLAGS=''
MK_IMPLIB=''
MODULE_CLEANDIRS=''
MODULE_DIRS=''
MPM_LIB=''
MPM_NAME=''
MPM_SUBDIR_NAME=''
NOTEST_CFLAGS=''
NOTEST_CPPFLAGS=''
NOTEST_CXXFLAGS=''
NOTEST_LDFLAGS=''
NOTEST_LIBS=''
OBJEXT=''
OS=''
OS_DIR=''
OS_SPECIFIC_VARS=''
PACKAGE_BUGREPORT=''
PACKAGE_NAME=''
PACKAGE_STRING=''
PACKAGE_TARNAME=''
PACKAGE_VERSION=''
PATH_SEPARATOR=':'
PORT=''
POST_SHARED_CMDS=''
PRE_SHARED_CMDS=''
RANLIB=''
RM=''
SHELL='/bin/sh'
SHLIBPATH_VAR=''
SHLTCFLAGS=''
SH_LDFLAGS=''
SH_LIBS=''
SH_LIBTOOL=''
UTIL_LDFLAGS=''
ab_LTFLAGS=''
abs_srcdir=''
ac_ct_CC=''
ac_ct_RANLIB=''
ap_make_delimiter=''
ap_make_include=''
bindir='${exec_prefix}/bin'
build='i686-pc-linux-gnu'
build_alias=''
build_cpu='i686'
build_os='linux-gnu'
build_vendor='pc'
cgidir='${datadir}/cgi-bin'
checkgid_LTFLAGS=''
datadir='${prefix}'
errordir='${datadir}/error'
exec_prefix='${prefix}'
exp_bindir='/usr/local/apache2/bin'
exp_cgidir='/usr/local/apache2/cgi-bin'
exp_datadir='/usr/local/apache2'
exp_errordir='/usr/local/apache2/error'
exp_exec_prefix='/usr/local/apache2'
exp_htdocsdir='/usr/local/apache2/htdocs'
exp_iconsdir='/usr/local/apache2/icons'
exp_includedir='/usr/local/apache2/include'
exp_installbuilddir='/usr/local/apache2/build'
exp_libdir='/usr/local/apache2/lib'
exp_libexecdir='/usr/local/apache2/modules'
exp_localstatedir='/usr/local/apache2'
exp_logfiledir='/usr/local/apache2/logs'
exp_mandir='/usr/local/apache2/man'
exp_manualdir='/usr/local/apache2/manual'
exp_proxycachedir='/usr/local/apache2/proxy'
exp_runtimedir='/usr/local/apache2/logs'
exp_sbindir='/usr/local/apache2/bin'
exp_sysconfdir='/usr/local/apache2/conf'
host='i686-pc-linux-gnu'
host_alias=''
host_cpu='i686'
host_os='linux-gnu'
host_vendor='pc'
htdbm_LTFLAGS=''
htdigest_LTFLAGS=''
htdocsdir='${datadir}/htdocs'
htpasswd_LTFLAGS=''
iconsdir='${datadir}/icons'
includedir='${prefix}/include'
infodir='${prefix}/info'
installbuilddir='${datadir}/build'
libdir='${exec_prefix}/lib'
libexecdir='${exec_prefix}/modules'
localstatedir='${prefix}'
logfiledir='${localstatedir}/logs'
logresolve_LTFLAGS=''
mandir='${prefix}/man'
manualdir='${datadir}/manual'
nonssl_listen_stmt_1=''
nonssl_listen_stmt_2=''
oldincludedir='/usr/include'
other_targets=''
perlbin=''
prefix='/usr/local/apache2'
progname=''
program_transform_name='s,x,x,'
proxycachedir='${localstatedir}/proxy'
rel_bindir='bin'
rel_cgidir='cgi-bin'
rel_datadir=''
rel_errordir='error'
rel_exec_prefix=''
rel_htdocsdir='htdocs'
rel_iconsdir='icons'
rel_includedir='include'
rel_installbuilddir='build'
rel_libdir='lib'
rel_libexecdir='modules'
rel_localstatedir=''
rel_logfiledir='logs'
rel_mandir='man'
rel_manualdir='manual'
rel_proxycachedir='proxy'
rel_runtimedir='logs'
rel_sbindir='bin'
rel_sysconfdir='conf'
rotatelogs_LTFLAGS=''
runtimedir='${localstatedir}/logs'
sbindir='${exec_prefix}/bin'
shared_build=''
sharedstatedir='${prefix}/com'
sysconfdir='${prefix}/conf'
target='i686-pc-linux-gnu'
target_alias=''
target_cpu='i686'
target_os='linux-gnu'
target_vendor='pc'

configure: exit 1
Активен

Kalin

  • Напреднали
  • *****
  • Публикации: 1642
  • insider
    • Профил
Compiling apache2
« Отговор #1 -: Mar 23, 2007, 01:31 »
Конкретна причина да го инсталираш от сорс след като си начинаещ?

Защо не опиташ да инсталираш отново cpp / gcc ?
apt-get install -f cpp
apt-get install -f gcc
Какво ти показва ако само симулираш да изпълниш инсталацията с pretend ?
Активен

Като станем милиони ще видиш тогава кой е луд...
If you don't stand for nothing, chances are you will fall for anything.

finch

  • Участници
  • ***
  • Публикации: 4
    • Профил
Compiling apache2
« Отговор #2 -: Mar 23, 2007, 18:14 »
Искам да го инсталирам от сорса за опита.

Примерен код

[100][finch@lando(Ubuntu):~/Desktop]$ sudo apt-get install -f cpp
Password:
Reading package lists... Done
Building dependency tree... Done
cpp is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.


Примерен код

[100][finch@lando(Ubuntu):~/Desktop]$ sudo apt-get install -f gcc
Reading package lists... Done
Building dependency tree... Done
gcc is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.


А това нещо не го разбрах -> "Какво ти показва ако само симулираш да изпълниш инсталацията с pretend ?"
Активен

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Compiling apache2
« Отговор #3 -: Mar 24, 2007, 00:46 »
Пиша ти за Дебиан ,би трябвало така да е и в Убунту.
Може да си инсталираш  synaptic .Графичен менажер ,който има и опция за преинсталиране на пакети.Има и други ,аз даже имам и Убунту , не го харесвам ,особенно за компилиране ,ама това е в голяма степен въпрос на предпочитание ..
apt-get update
apt-get upgrade
Гледай дали няма и компилатора да се обнови.Може да има по нов пакет за него.

apt-get install  synaptic

ако интернета ти е добър , изчисти кешираните пакети
apt-get clean
И стартирай synaptic , там можеш да преинсталираш.
Има още една : adept , и тя може.

Това ,което даваш за информация е добре ,ако ти се занимава ,
може да  проследиш  пречината.:

"configure: error: C preprocessor "/lib/cpp" fails sanity check"
...........................
/usr/local/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory
Дотук е ясно ,че нямаш заглавен файл "stubs-32.h". "fails sanity check " в повечето случеи е това. Имай в предвид ,че препроцесора е "тъп" , не знае "с" или "сpp".Обаче проблемите идват после , какво прави stubs.h в /usr/local/include/gnu/ ? и въобще май този файл трябва да е от libc6-dev и то се прави при инсталирането , а го няма в пакета ...няма  #include  stubs-32.h , (мулти libc ?)
Ето моя:

This file is automatically generated....
...............
#define stub_fattach
#define stub_fdetach
#define stub_getmsg
#define stub_lchmod
#define stub_putmsg
..................

Пиша наизуст малко ,не правя справки , та май е по добре да преинсталираш и  libc6-dev , linux-kernel-headers. Да не си компилирал ibc6 от сорс?

PP. Май нещата са сериозни , май принстал или да махнеш компилатора , ама това ще отнесе доста програми .Или инсталирай
gcc 4.1 първо ,а после се опитай да махнеш gcc 4.0 ...

Ако пък си решил да го "разнишиш" , комтлирай файл:

void main() {};

gcc -nostdinc -c file  /дали ще има грешка , не трябва /.
и т.н . Има много мощни опции ,за да хванеш проблема ....



Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Compiling Kernel and Lilo
Настройка на хардуер
dimitar_mar 3 1384 Последна публикация Oct 14, 2003, 14:30
от the_real_maniac
Compiling kernel 2.4.23
Настройка на програми
sunhater 1 1232 Последна публикация Dec 09, 2003, 22:59
от sunhater
KDE Mutimedia compiling problem
Настройка на програми
senser 1 1180 Последна публикация Aug 19, 2004, 09:26
от senser
kdebindings3.3.0 compiling error
Настройка на програми
senser 8 1737 Последна публикация Sep 03, 2004, 20:10
от
Nvidia module crash while compiling
Настройка на програми
Oxy 0 840 Последна публикация Dec 05, 2007, 07:03
от Oxy