Smartyn wrote:Die Site (der Stammordner LSTO) soll auf einem externen Laufwerk gespeichert sein (wie bisher), das per FireWire mit dem Rechner verbunden ist. Laut Anleitung soll dann per Alias ein "virtuelles Verzeichnis" in einem der genannten Ordner abgelegt werden.
In welcher Anleitung steht das?
Smartyn wrote:Nur dass in diesem Fall LSTO tatsächlich ein Alias ist.
Ein "Alias" ist an dieser ein sehr unglücklicher Begriff, denn diesen Begriff gibt es auch für Apache und die Konfiguration von Apache. Ich muss jetzt erst einmal herausfinden, was Du mit "Alias" meinst. Was Du mit Worten beschreibst, nennt sich unter Unix (und OSX ist ein Unix-Derivat) eigentlich NICHT Alias, sondern ein "Link" oder genauer "symbolic Link". Gemeint ist damit, dass man eine Datei anlegt, die keine normale Datei ist, sondern die auf eine andere Datei verweist (oder auf einen anderen Ordner). Wenn man in der Konsole so einen "symbolic Link" anlegt, dann wird dazu das Kommando "ln" benötigt.
Wie hast Du diesen "Alias" (wie Du es nennst) angelegt?
Smartyn wrote:Folgende Fehlermeldungen wurden ausgegeben:
1. In den Site-Einstellungen wurde schon bei Eingabe der URL-Prefix (unter Testserver) folgende Warnung ausgegeben: "Das Site-URL-Präfix /~ma/LSTO für den Testserver stimmt nicht mit dem Site-URL-Präfix überein, das in der HTTP-Adresse für die Site angegeben wurde. Dies kann dazu führen, dass Seiten, die zur Site relative Hyperlinks verwenden, zur Laufzeit nicht Korrekt angezeigt werden. ..."
Wer und/oder was gibt diese Fehlermeldung aus? Apache wird dadurch konfiguriert, dass man in der Datei httpd.conf (wo die auf dem Mac liegt, weiß ich nicht, ist aber sicher leicht zu finden) mit einem Editor Einträge vornimmt. So wie es klingt, tust Du das NICHT, sondern benutzt irgendeine Software oder ähnliches, um Apache zu konfigurieren. Wie konfigurierst Du Apache und woher kommen die o.g. Meldungen.
Smartyn wrote:Nächster Versuch:
Ich habe als URL-Präfix den tatsächlichen Pfad angegeben: ///Volumes/ExternalDrive/LSTO/. Das File wird bei Testen dann auch gefunden und im Browser geöffnet mit: file:///Volumes/ExternalDrive/LSTO/index.php. Aber es wird nun nicht mehr korrekt ausgegeben, d.h. die PHP-Informationen werden (vom Testserver) nicht verarbeitet.
Das KANN NICHT gehen, wie Du siehst, steht am Anfang "file://" anstatt "http://". Das ist das sog. "Protokoll", mit der der Browser die Datei anfordert. Und "file://" geht direkt an das Betriebssystem (ein einfacher File Open), was Du nicht gebauchen kannst. Dort MUSS "http://" stehen, dann wird die Anfrage als HTTP Request an einen Webserver (der bei Dir der Rechner selbst ist, nämlich "localhost") gesendet und dann ist Apache involviert und Apache startet PHP.
Meine Frage: was willst Du eigentlich erreichen? Du willst doch (wenn ich es richtig verstehe) nur irgendwie die Möglichkeit haben, direkt auf die PHP Dateien auf dem externen Laufwerk zugreifen zu können (via
http://localhost/irgendwie o.ä.) - da ja normalerweise das nicht einfach so geht, weil das nicht unter dem sog. "DocumentRoot" von Apache liegt (der "DocumentRoot" ist der Ordner, wo die HTML und PHP Dateien normalerweise liegen, wenn man nur
http://localhost eingibt).
Im Moment versuchst Du, diese externen Dateien so zugänglch zu machen, dass sie zu dem OSX-User "ma" gehören. Ist das aus der Not geboren oder willst Du das unbedingt so haben? Es wäre nämlich möglich, dass man das unabhängig von "ma" so einstellt, dass beispielsweise
http://localhost/firewire auf die externe Platte verweist. Oder sogar ohne Ordnername, einen eigenen Domainnamen (statt localhost), man könnte es so einstellen, dass
http://firewire oder meinetwegen
http://localhost.firewire auf das externe Laufwerk verweisen. Du musst Dich nur entscheiden.
P.S.: Ich glaube, ich verstehe langsam, was Du da versuchst. Du beschreibst die ganze Zeit, wie Du Dreamweaver(!) eingestellt hast (URL-Prefix usw.)? Und die ganzen anderen Dinge. Das solltest Du vielleicht einmal EXPLIZIT dazu schreiben, denn hier ist KEIN Dreamweaver Forum und da geht man von Apache aus und nicht von Dreamweaver.
Und dann verstehe ich auch diese "Anleitung" (das ist natürlich wieder einmal Dreamweaver) und auch die Anweisung mit dem "Alias" - und ich hatte Recht, Du hast das falsch verstanden. Da ist KEIN Datei Alias gemeint, sondern Du musst nun Apache neu einstellen. Dort (in der Datei httpd.conf) mußt Du einen Alias definieren und dann entsprechend in Dreamweaver den URL-Prefix bekannt geben.
Aber das machen wir erst als nächsten Schritt, wenn Du meine Vermutung bestätigt hast.