R
reiser
Neues Mitglied
Thread Starter
- Dabei seit
- 26.10.2005
- Beiträge
- 11
- Reaktionspunkte
- 0
Hallo und guten Tag!
Vorweg 1:
Ich bin neu hier. Darum bitte ich schon einmal vorab um Nachsicht für die epische Breite meiner vielleicht naiv erscheinenden Fragen. (Wirklich unverzeihlich ist aber anscheinend meine Naivität, zu glauben, ich könnte mit einem Aufwand unter 100 Stunden einen Apache2-Server nebst PHP5 einrichten.)
> kopfkratz
Vorweg 2:
Meine Konfiguration:
PB 12" 887MHz, 1,125/100G, OS 10.4.2
Apache2: Complete Apache 2.0.52-Package von ServerLogistics
PHP: PHP 5.0.4 für Apache 2 von Entropy
Was war – was ist:
Mein Ziel: Weg von MAMP (ein großartiges Produkt aber eben nicht ganz so gut geeignet für den Server-Betrieb) und hin zu einer Installation von Apache, PHP und MySQL, die sich für den häuslichen Serverbetrieb eignet.
Auf einigen Umwegen (unter anderem hatte mir eine fehlgeschlagene WebMin-Installation die Rechte auf meinem Home-Verzeichnis zerschossen ) bin ich dann gestern dahin gekommen, dass Apache 1.3 (Apples Original) und PHP5 brav und auch im Netzwerk liefen.
Dann habe ich Apache2 und das entsprechende PHP5 für Apache2 installiert und neu gestartet – sicher ist sicher.
Ergebnis:
Woran liegt's?
Wer bis hierher gelesen hat
… bekommt schon mal ein großes Dankeschön von mir und eine virtuelle Banane: banana !
Für jede Hilfe bin ich natürlich noch dankbarer.
reiser
Vorweg 1:
Ich bin neu hier. Darum bitte ich schon einmal vorab um Nachsicht für die epische Breite meiner vielleicht naiv erscheinenden Fragen. (Wirklich unverzeihlich ist aber anscheinend meine Naivität, zu glauben, ich könnte mit einem Aufwand unter 100 Stunden einen Apache2-Server nebst PHP5 einrichten.)
> kopfkratz
Vorweg 2:
Meine Konfiguration:
PB 12" 887MHz, 1,125/100G, OS 10.4.2
Apache2: Complete Apache 2.0.52-Package von ServerLogistics
PHP: PHP 5.0.4 für Apache 2 von Entropy
Was war – was ist:
Mein Ziel: Weg von MAMP (ein großartiges Produkt aber eben nicht ganz so gut geeignet für den Server-Betrieb) und hin zu einer Installation von Apache, PHP und MySQL, die sich für den häuslichen Serverbetrieb eignet.
Auf einigen Umwegen (unter anderem hatte mir eine fehlgeschlagene WebMin-Installation die Rechte auf meinem Home-Verzeichnis zerschossen ) bin ich dann gestern dahin gekommen, dass Apache 1.3 (Apples Original) und PHP5 brav und auch im Netzwerk liefen.
Dann habe ich Apache2 und das entsprechende PHP5 für Apache2 installiert und neu gestartet – sicher ist sicher.
Ergebnis:
- Apache2 ist zwar aktiv und zeigt die Standardseite im DocumentRoot-Verzeichnis an ("Es klappt! Der Apache-Webserver ist auf dieser Website installiert" etc.), ABER
- Aufs Home-Verzeichnis kann nicht zugegriffen werden ("Safari kann die Seite "http://localhost/~xyz/" nicht öffnen, da Safari keine Verbindung zum Server „localhost“ aufbauen konnte.").
- PHP ist nicht vorhanden. Die entsprechende Anweisung
Code:
LoadModule php5_module /usr/local/php5/libphp5.so
Code:Syntax error on line 286 of /Library/Apache2/conf/httpd.conf: Cannot load /usr/local/php5/libphp5.so into server: Library not loaded: /opt/apache2/lib/libaprutil-0.0.dylib Referenced from: /usr/local/php5/libphp5.so Reason: image not found
- Apache2 startet nicht automatisch nach einem Reboot, lässt sich aber über die Apache2-PreferencePane von ServerLogistics manuell starten. Das Web-Sharing (Apache 1.3) ist ausgeschaltet und beide Einträge sind in /private/etc/hostconfig entsprechend gesetzt:
Code:WEBSERVER=-NO- APACHE2=-YES-
- Wenn ich es in der Preference-Pane ausschalte, wird es dennoch weiter als "running" bezeichnet. Im Activity Monitor dagegen sind die httpd-Prozesse verschwunden, Apache ist also tatsächlich aus.
Woran liegt's?
- Vielleicht an der etwas sonderbaren Installation des Apache2-Pakets? Ich finde es jedenfalls merkwürdig,
- das ServerRoot-Verzeichnis in die Library zu legen (/Library/Apache2) und
- darin das DocumentRoot-Verzeichnis zu verstecken (/Library/Apache/htdocs).
Andererseits sind diese Verzeichnisse in httpd.conf referenziert und die Begrüßungsseite wird ja auch richtig dargestellt.
Blöderweise kann man die Sache nur mit Einschränkungen nach /usr/local verschieben, weil die Pfade im Apache2-Preference-Panel anscheinend hardcodiert sind. - Auch das UserDir-Verzeichnis ist in httpd.conf m. E. korrekt gesetzt:
Code:UserDir Sites
- Natürlich liegen in meinem ~/Web-Sites-Verzeichnis auch die passenden html-Dateien (derzeit noch die Original-Seite von Apple und eine info.php).
- Die PHP-Installation von Entropy für Apache 1.3 schreibt ans Ende der httpd.conf einige Anweisungen:
Code:Include /usr/local/php5/httpd.conf.php AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps DirectoryIndex index.html index.php
Code:LoadModule php5_module /usr/local/php5/libphp5.so <IfDefine !APACHE2> AddModule mod_php5.c </IfDefine>
- Diese Anweisungen in die httpd.conf für Apache2 zu kopieren bringt natürlich auch nichts, da Apache2 mit AddModule nichts mehr anfangen kann. Auch mit diesen Anweisungen wird PHP nicht gestartet.
- Die Rechte von UserDir sind m. E. auch richtig gesetzt:
Code:drwxr-xr-x 14 reis reis 476 Oct 27 23:08 sites
Wer bis hierher gelesen hat
… bekommt schon mal ein großes Dankeschön von mir und eine virtuelle Banane: banana !
Für jede Hilfe bin ich natürlich noch dankbarer.
reiser