ist Include /private/etc/apache2/extra/httpd-userdir.conf bei dir aktiviert? Da werden die User-confs in /private/etc/apache2/users/ eingebunden. DocumentRoot "/Library/WebServer/Documents" ist woanders. httpd-userdir.conf müsste in etwa so aussehen.
Code:
# Settings for user home directories
#
# Required module: mod_userdir
#
# UserDir: The name of the directory that is appended onto a user's home
# directory if a ~user request is received. Note that you must also set
# the default access control for these directories, as in the example below.
#
UserDir Sites
#
# Users might not be in /Users/*/Sites, so use user-specific config files.
#
Include /private/etc/apache2/users/*.conf
Das sagt übrigens noch gar nichts aus, wenn ein falscher include-Pfad in der httpd.conf steht startet der Server nicht. Ein wiederholtes sudo apachectl graceful sollte in diesem Falle "httpd not running, trying to start" bringen
Eventuell liegt hier noch irgendein Hund begraben.
http://artur.hefczyc.net/node/10
Wenn ich den Block <IfModule mod_proxy.c>...</IfModule> in meine httpd.conf übernehme, gibt Safari auch ohne die Änderung in /etc/hosts nicht mehr ::1 als IP zurück, sondern wie zu erwarten 127.0.0.1
Das ist ja noch kein php Problem, sondern erstmal noch immer nur das Anfangsproblem.
Könnte sich aber später doch ein PHP-Problem daraus ergeben, denn der 403 kann dann vom fehlenden DirectoryIndex herrühren (natürlich nur, wenn keine index.html gefunden wird, was ja hier offensichtlich nicht der Fall ist), default ist ja nur index.html, in /usr/local/php5/entropy-php.conf wird DirectoryIndex index.html index.php hinzugefügt. Man kanns natürlich auch noch ausführlicher machen
Code:
<IfModule dir_module>
DirectoryIndex index.html index.php index.php3 index.htm index.shtml index.cgi home.htm
</IfModule>
Testweise würde ich aber auf jeden Fall mal Include /private/etc/apache2/extra/httpd-languages.conf deaktivieren, da in dieser Datei das negotiation_module ins Spiel kommt. Dann stünde allerdings irgendetwas mit "Negotiation: discovered file(s) matching request:" im error_log. BTW: gibts /var/log/apache2/error_log mittlerweile? kann man auch in der Konsole aufrufen -> /var/log/ -> apache2. Falls nicht, würde ich sagen, dein Server lief noch nicht.
Du meinst also ich solle doch das entropy-PHP5 benutzen (wofür ich aber einen zweiten Apache brauche?oo)?
Mal eine Frage, du sagst du hättest das entrppy-PHP5-Paket installiert? Wie hast du das hingekriegt? Bei mir ließ sich das Package gar nicht so mirnichtsdirnichts installieren, auf entropy.ch wird das auch unter "PHP Apache Module" begründet.
PPC and Intel: The PHP5 package version 5.1.4 and higher for Apache 2 can be used with Apache 2 installed into /usr/local/apache2, built from source according to these instructions. Also see the details in this forum discussion.
Link: "these instructions" führt dich
hierhin. Tarball runterladen und in /usr/local auspacken, fertig. Danach ließ sich das php5-package problemlos installieren. Vor der Installation lief zwar das vom System mitgelieferte php, nur wurde mysql nicht gefunden - lief aber, wie ich mich im webmin überzeugen konnte; und nachdem ich den Folder data von meiner Tiger-Platte in /usr/local/mysql/ bzw. /usr/local/mysql-5.1.23-rc-osx10.5-x86/ kopiert und mit sudo chown -R _mysql:wheel angepasst hatte, sogar mit altem Datenstand.
Nur noch mal ums deutlich zu machen: /usr/local/apache2 wird nur für php5 benötigt, der laufende Server ist weiterhin /usr/sbin/httpd und die aktive httpd.conf /etc/apache2/httpd.conf (include /usr/local/php5/entropy-php.conf nicht vergessen).
Tja, warum also sollte das bei dir nicht auch funktionieren?