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: