Portál AbcLinuxu, 10. května 2025 08:41

Dotaz: Instalace Apache pod běžným uživatelem

m1c4a1 avatar 17.3.2006 13:53 m1c4a1 | skóre: 2
Instalace Apache pod běžným uživatelem
Přečteno: 279×
Odpovědět | Admin
Chtěl bych nainstalovat Apache do svého HOME adresáře, bohužel se vyskytly nějaké komplikace s apr. Stáhl jsem apr, nainstaloval s --prefix=/home/m1c4a1/www. Vyplivlo to na mě tuto hlášku ke konci:
Libraries have been installed in:
/home/m1c4a1/www/lib

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
- add LIBDIR to the `LD_LIBRARY_PATH' environment variable
during execution
- add LIBDIR to the `LD_RUN_PATH' environment variable
during linking
- use the `-Wl,--rpath -Wl,LIBDIR' linker flag
- have your system administrator add LIBDIR to `/etc/ld.so.conf'
OK, napsal jsem export LD_LIBRARY_PATH=/home/m1c4a1/www/lib a export LD_RUN_PATH=/home/m1c4a1/www/lib, pustím konfiguraci Apache:

LDFLAGS=/home/m1c4a1/www/lib CFLAGS=-O2 ./configure --prefix=/home/m1c4a1/www --with-apr=/home/m1c4a1/www --with-apr-util=/home/m1c4a1/www

a padne to s hláškou: checking for APR-util... configure: error: the --with-apr-util parameter is incorrect. It must specify an install prefix, a build directory, or an apu-config file.

Neví někdo, co s tím? Instaluji Apache 2.2.0 a apr mám verze 1.2.2. Na systému už je Apache 1.3.34 z balíčku.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

17.3.2006 14:49 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Instalace Apache pod běžným uživatelem
Odpovědět | | Sbalit | Link | Blokovat | Admin
A proč nepoužijete Apache z balíčku vaší distribuce ?
m1c4a1 avatar 17.3.2006 14:52 m1c4a1 | skóre: 2
Rozbalit Rozbalit vše Re: Instalace Apache pod běžným uživatelem
A jak ho mám nainstalovat jako non-root uživatel? Jen si chci něco vyzkoušet doma, protože pak to chci naostro nainstalovat na školním serveru (důvod není podstatný, souvisí to s výukou), kde roota mít nebudu.
17.3.2006 15:01 Mortal | skóre: 26 | blog: mortals_log
Rozbalit Rozbalit vše Re: Instalace Apache pod běžným uživatelem
někdy se dá s rootem domluvit
V pekle jsou samé diskety a ďábel je velká disketová mechanika
m1c4a1 avatar 17.3.2006 15:08 m1c4a1 | skóre: 2
Rozbalit Rozbalit vše Re: Instalace Apache pod běžným uživatelem
No pochybuju, že mi dovolí hrát si s Apache, na kterým jede školní web. :-P Já bych se rád prostě dozvěděl, jak nainstalovat Apache jako běžnej uživatel, ne jak se domluvit s rootem nebo dalších xy věcí, jak to udělat jinak.
17.3.2006 15:24 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: Instalace Apache pod běžným uživatelem
A proč by ne ?

Domluv te si s rootem aby vám tam zařídil konto s virtuální adresou třeba pokus.skola a můžete tam provozovat www a skoušet jak chcete - stránky budete mít ve svém home adresáři a je to.
17.3.2006 15:27 Pmx
Rozbalit Rozbalit vše Re: Instalace Apache pod běžným uživatelem
Doporučuji dát si pozor na to, aby na školním serveru byl vůbec kompilátor ;-) Taková věc by na serveru možná ani být neměla, pokud tam není zrovna Gentoo.
m1c4a1 avatar 17.3.2006 16:22 m1c4a1 | skóre: 2
Rozbalit Rozbalit vše Re: Instalace Apache pod běžným uživatelem
Protože jde o studentský server FIT VUT, na kterém jsem už několik projektů udělal, tak vím, že tam kompilátor na 100% je. :-)
17.3.2006 15:24 Pmx
Rozbalit Rozbalit vše Re: Instalace Apache pod běžným uživatelem
Odpovědět | | Sbalit | Link | Blokovat | Admin
Moc se mi nelíbí export LD_LIBRARY_PATH=/home/m1c4a1/www/lib, možná by mělo být export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/m1c4a1/www/lib. Stejně tak s LD_RUN_PATH. Jestli to souvisí s problémem nevím.
Luboš Doležel (Doli) avatar 17.3.2006 15:27 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: Instalace Apache pod běžným uživatelem
S problémem to podle mě opravdu nesouvisí...

K původnímu dotazu: opravdu máte apr-util nainstalováno v /home/m1c4a1/www?
m1c4a1 avatar 17.3.2006 16:18 m1c4a1 | skóre: 2
Rozbalit Rozbalit vše Re: Instalace Apache pod běžným uživatelem
Tak já doufám, že ano, když jsem to instaloval s --prefix=/home/m1c4a1/www. :-| Teď jsem ve zdrojácích Apache našel adresář srclib a v něm adresáře apr a apr-util; zkompiloval, nainstaloval s prefixem /home/m1c4a1/www a spustil jsem opět kompilaci Apache. Tentokrát to padlo na tomto: checking for C compiler default output file name... configure: error: C compiler cannot create executables See `config.log' for more details. V config.log je na konci akorát výmluvná hláška: configure: exit 77
m1c4a1 avatar 17.3.2006 17:17 m1c4a1 | skóre: 2
Rozbalit Rozbalit vše Re: Instalace Apache pod běžným uživatelem
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak zabralo přidat do configure toto:
--with-apr=./srclib/apr Bohužel to pak padlo na make:
...
exports.c:2177: error: redefinition of 'ap_hack_apr_gid_name_get'
exports.c:1001: error: previous definition of 'ap_hack_apr_gid_name_get' was here
exports.c:2178: error: redefinition of 'ap_hack_apr_gid_get'
exports.c:1002: error: previous definition of 'ap_hack_apr_gid_get' was here
exports.c:2189: error: redefinition of 'ap_hack_apr_version'
exports.c:1020: error: previous definition of 'ap_hack_apr_version' was here
exports.c:2190: error: redefinition of 'ap_hack_apr_version_string'
exports.c:1021: error: previous definition of 'ap_hack_apr_version_string' was here
Ale zase jsem o krůček vpřed! :)
m1c4a1 avatar 17.3.2006 18:16 m1c4a1 | skóre: 2
Rozbalit Rozbalit vše Re: Instalace Apache pod běžným uživatelem
Tak už asi chápu, co tu chybu způsobilo: tím LDFLAGS jsem ukázal cestu na knihovny v /home/m1c4a1/www/lib, ale zároveň na zkompilované soubory ukazoval i /home/m1c4a1/www/source/httpd-2.2.0/srclib/apr. Proto tam byly některé symboly dvakrát. Problém je, že když tam nedám LDFLAGS, tak to některé soubory (libapr-1.la například) nenajde, když nechám LDFLAGS a neurčím cestu k apr pomocí --with-apr=./srclib/apr, tak mi to skončí na tom, že Cannot use an external APR with the bundled APR-util.

Je to boj. :-(

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.