Apache2 auf Debian Etch kompilieren und einrichten

Alles, was den Apache betrifft, kann hier besprochen werden.

Apache2 auf Debian Etch kompilieren und einrichten

Postby sillan » 07. April 2008 15:23

Hallo,
habe vor Apache auf meinem Debian Etch Server zu installieren. Über apt-get also den Paketmanager ist das kein Problem, wollte aber noch eine etwas individuellere Konfiguration basteln, in der ich selbst die kompilierten bzw DSO Module festlegen kann und die Installation einfach flexibel anpassen kann etc.
Leider war das nicht ganz so einfach wie gedacht:

1. habe mir die Apache2 Sources runtergeladen (httpd-2.2.8 ) und diese entpackt
2. eigenes config.layout gebastelt:


Code: Select all
<Layout chroot>
       prefix:      /usr/local/chroot/apache2
       exec_prefix:   ${prefix}
       bindir:      ${exec_prefix}/bin
       sbindir:   ${exec_prefix}/sbin
       libdir:      ${exec_prefix}/lib
       libexecdir:   ${exec_prefix}/modules
       mandir:      ${prefix}/man
       sysconfdir:   ${prefix}/conf
       datadir:   ${prefix}/data
       installbuilddir: ${datadir}/build
       errordir:   ${datadir}/error
       iconsdir:   ${datadir}/icons
       htdocsdir:   ${datadir}/htdocs
       manualdir:   ${datadir}/manual
       cgidir:      ${datadir}/cgi-bin
       includedir:   ${prefix}/include
       localstatedir:   ${prefix}
       runtimedir:   ${localstatedir}/logs
       logfiledir:   ${localstatedir}/logs
       proxycachedir:   ${localstatedir}/proxy
    </Layout>



3. configure skript gestartet mit:


Code: Select all
 ./configure --enable-layout=chroot --with-mpm=worker --enable-modules-shared=max



4. make und make install ausgeführt, welche auch problemlos (soweit ich das sehen konnte) durchlaufen

Zum Problem:
1. Die Installation wird in die von mir vorgesehenen Verzeichnisse gemacht. Im Ordner {prefix}/conf finde ich als config Datei httpd.conf. Ich dachte seit Apache2 heißt dich Config Datei apache2.config (zumindest heißt die Datei so wenn ich über apt-get installiere). Woher kommt das, was hat das zu bedeuten und wie kriege ich die installation auch so hin, dass ich eine apache2.config habe ?


2. Apache wird so kompiliert, dass er nach manchen Konfigurationsdateien in einem anderen Verzeichnis (nämlich /etc/apache2/httpd.conf und mime.type) sucht. Ich dachte ich hätte in meinem Layout angegeben, dass er sysconfdir in ...bla/conf ablegt. Warum sucht er nach wie vor in dem /etc Verzeichnis? Ist das Debian spezifisch? wie kriege ich das wieder gradegezogen (ohne softlink).



Code: Select all
Server version: Apache/2.2.8 (Unix)
    Server built:   Apr  7 2008 10:59:32
    Server's Module Magic Number: 20051115:11
    Server loaded:  APR 1.2.7, APR-Util 1.2.7
    Compiled using: APR 1.2.7, APR-Util 1.2.7
    Architecture:   32-bit
    Server MPM:     Worker
      threaded:     yes (fixed thread count)
        forked:     yes (variable process count)
    Server compiled with....
    -D APACHE_MPM_DIR="server/mpm/worker"
    -D APR_HAS_SENDFILE
    -D APR_HAS_MMAP
    -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
    -D APR_USE_SYSVSEM_SERIALIZE
    -D APR_USE_PTHREAD_SERIALIZE
    -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
    -D APR_HAS_OTHER_CHILD
    -D AP_HAVE_RELIABLE_PIPED_LOGS
    -D DYNAMIC_MODULE_LIMIT=128
    -D HTTPD_ROOT=""
    -D SUEXEC_BIN="/bin/suexec"
    -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
    -D DEFAULT_ERRORLOG="logs/error_log"
    -D AP_TYPES_CONFIG_FILE="/etc/apache2/mime.types"
    -D SERVER_CONFIG_FILE="/etc/apache2/httpd.conf"



Wenn mir jemand kurz erklären könnte wo meine Fehler liegen und wie ich Apache selbst kompilieren und customizen kann, so dass er danach problemlos rennt, wäre klasse !! :hail:
sillan
 
Posts: 1
Joined: 07. April 2008 15:17

Return to Apache

Who is online

Users browsing this forum: No registered users and 88 guests