1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
|
===========================
== suPHP Apache module ==
===========================
Installation
------------
1. Einfhrung
Das suPHP Apache Modul bietet zusammen mit suPHP selbst eine einfache
Mvglichlkeit PHP Skripte unter verschiedenen Benutzern auf dem selben Server
auszuf|hren.
Es bietet dadurch Sicherheit, dass die PHP-Skripte nicht mit den Rechten des
Webservers ausgef|hrt werden.
Dadurch muss man in den meisten Fdllen nicht den Apache "Safe Mode"
benutzen, der viele Einschrdnkungen f|r die Skripte bedeutet.
Bitte lesen Sie zuerst die "README" in diesem Verzeichnis und sowohl
"README" als auch "INSTALL" in dem bergeordneten Verzeichnis.
2. Kurze Zusammenfassung
In diesem Teil werden die wichtigsten Informationen fr Leute, die wissen,
wie man den Apache Server mit zustzlichen Modulen kompiliert, gegeben.
Wenn Sie sich damit nicht auskennen, finden Sie eine
Schritt-fr-Schritt-Anleitung im dritten Teil dieser Dokumentation.
mod_suphp besteht aus nur einer Datei mit den Namen "mod_suphp.c".
Wenn sich die suPHP Binary nicht im Standard-Pfad (/usr/sbin/suphp)
befindet, mssen Sie die entsprechende Zeile in der "mod_suphp.c"
entsprechend anpassen, bevor Sie es zu den Apache Sourcen hinzufgen.
Die einfachste Mglichkeit mod_suphpzu installieren, ist es als ein
dynamisch ladbares Modul (DSO) zu kompilieren. Wenn Ihr Apache mit
DSO-Untersttzung kompiliert wurde und sich entweder "apxs" im PATH befindet
oder Sie den Pfad zu "apxs" angegeben haben, als Sie "./configure"
ausgefhrt haben, wird das Apache Modul automatisch kompiliert wenn Sie
"make" und installiert wenn Sie "make install" ausfhren.
Informationen darber, wie mod_suphp konfiguriert wird, knnen Sie in der
Datei "CONFIG" in diesem Verzeichnis finden.
Bitte beachten Sie dass mod_suphp fr Apache 1.3.2x und Apache 2.0.x
entwickelt wurde und mglicherweise nicht mit anderen Apache-Versionen
funktioniert.
suPHP wurde fr Linux entwickelt, mglicherweise funktioniert es auch auf
einigen anderen *NIX-Systemen. Es scheint eine FreeBSD-Port von suPHP zu
geben, da ich jedoch momentan kein FreeBSD-System habe, kann ich nicht
ausprobieren, welche nderugen an der aktuellen Version von suPHP
vorgenommen werden mssen, damit es unter FreeBSD luft. Wenn es jemand
wei, mge er es mir bitte mitteilen, so dass ich die GNU autoconf Skripte
modifizieren kann, damit die entsprechenden Entscheidungen beim Kompilieren
automatischen getroffen werden knnne.
Wenn Sie es auf einem anderen System ausprobiert haben und es funktioniert,
wre es nett, wenn Sie mir dies mitteilen wrden.
3. Schritt-fr-Schritt-Anleitung
Wenn Sie bereits Apache mit DSO-Untersttzung am Laufen haben, sollte
mod_suphp automatisch in Ihrem Apache Server installiert worden sein.
Wenn es nicht funktioniert sollten Sie nach den folgenden beiden Zeilen in
Ihrer "httpd.conf" sehen:
LoadModule suphp_module /usr/lib/httpd/mod_suphp.so
AddModule mod_suphp.c
Manchmal fgt "apxs" diese Zeilen an der falschen Stelle ein. In diesem Fall
mssen Sie die Zeilen an die richtige Stelle verschieben (lesen Sie die
Apache Dokumentation fr Details).
Um den Apache aus dem Quelltext mit mod_suphp (statisch) zu kompilieren,
mssen Sie die folgenden Schritte ausfhren.
ndern Sie ggf. den Pfad zur suPHP Binary in der "mod_suphp.c".
Laden Sie die Apache Quellen von http://www.apache.org/ und entapcken Sie
diese. Wechseln Sie jetzt in das neu angelegte Verzeichnis und starten Sie
"./configure --help". Es werden sehr ntzliche Information ber das
"configure"-Skript ausgegeben.
Fhren Sie anschlieend das "configure"-Skript mit den Paramtern, die Ihren
Anforderungen entsprechen, aus und fgen Sie auerdem die Option
"--ad-module=/path/to/mod_suphp.c" hinzu.
Dies wird "mod_suphp.c" zu den Apache Quellen kopieren und es aktivieren.
Sie knnen jetzt Apache mit "make" kompilieren und anschlieenden mit "make
install" installieren.
Bitte beachten Sie, dass suPHP wahrscheinlich nicht funktionieren wird, wenn
Sie auch mod_php kompilieren.
Um mit suPHP PHP-Skripte zu verarbeiten mssen Sie nur eine Zeile wie
AddHandler x-httpd-php .php
in Ihre Apache-Konfiguration einfgen und mod_suphp fr die entsprechenden
VHosts aktivieren.
Sie knnen mod_suphp einschalten, indem Sie die Zeile
suPHP_Engine on
in Ihrer globalen Apache-Konfiguration hinzufgen.
Dies aktiviert suPHP fr alle VirtualHosts.
Informationen ber zustzliche Optionen knnen in der "CONFIG"-ReadMe
gefunden werden.
4. Zustzliche Informationen
Bitte beachten Sie, dass mod_suphp in den meisten Fllen *NICHT*
funktionieren wird, wenn mod_php in Ihrem Apache-Server installiert ist,
weil beide den gleiche MIME-Typ "x-httpd-php" benutzen. Mir wurde von
einigen Benutzern berichtet, die beide Module gleichzeitig am Laufen haben,
aber eine solche Konfiguration drfte nicht trivial sein, weshalb ich keine
Fragen darber, wie man mod_php und mod_suphp gleichzeitig laufen lassen
kann, beantworten werde.
===================================
(c)2002-2004 by Sebastian Marsching
<sebastian@marsching.com>
Please see LICENSE for
additional information
|