Aufruf mit Localhost einer bestimmten Site wenn Multisite vorhanden
Eingetragen von stefanoni (13)
am 16.11.2007 - 17:45 Uhr in
am 16.11.2007 - 17:45 Uhr in
Also das Einrichten von Multisite ( Verzeichnis einrichten drupal\sites\Meineseite\...) habe ich verstanden und auch ausgeführt, die settings.php eingerichtet.
Was ich aber nun nicht verstehe ist:
Der Aufruf im Browser "http://localhost/drupal/" muss ja irgendwie den Zusatz bekommen welche Site (Meineseite) aufgerufen werden soll.
Was ich auch nicht verstehe ist:
Wenn ich "http://localhost/drupal/" aufrufe, WELCHE modules und themes werden dann verändert. Das wäre ja irgendwie etwas übergeordnetes zu "Meineseite"
Danke für eine Antwort
- Anmelden oder Registrieren um Kommentare zu schreiben
Du musst die Seite
am 16.11.2007 - 18:10 Uhr
Du musst die Seite natürlich mit der Domain aufrufen, mit der du auch den Ordner bennant hast. Heißt dein Order www.deinedomain.de, dann wird er auch nur angesprochen, wenn du die Seite mit www.deinedomain.de aufrufst.
Damit diese Domainzuordnungen auch lokal funktionieren, musst deinen Apache Virtual Host bearbeiten.
Die Links hier sollte dir dabei helfen:
http://drupal.org/node/32715
http://drupal.org/node/75537#comment-189030
Viel Spaß
Ja, auf dem Server ist mir
am 16.11.2007 - 18:54 Uhr
Ja, auf dem Server ist mir das logisch so. Aber Lokal ?
Ich kann doch normalerweise auch eine beliebige HTML-Seite per http://localhost/BeliebigeSeite.php aufrufen, ohne dass ich deshalb gleich eine Domainzuordnung machen muss.
Entweder mache ich einen totalen Denkfehler, oder dann muss ich doch unter Drupal einen Einstigspunkt für eine bestimmte Site haben, etwas wie:
http://localhost/drupal/MeineSite
anstelle von
http://localhost/drupal
Vielen Dank für weitere Infos
Vielleicht geht es ja so
am 19.11.2007 - 01:15 Uhr
Vielleicht geht es ja so (habs nicht getestet): Du bindest in der hosts-Datei (die irgendwo in einem Unterverzeichnis im Windows-Ordner liegt) verschiedene Domain-Namen an 127.0.0.1. Der Name localhost ist ja nur voreingestellt, eigentlich müsste man doch weitere eintragen können - nur so als Idee...
--
Alexz
Sprächen die Menschen nur von Dingen, von denen sie etwas verstehen, die Stille wäre unerträglich.
--
achmist.de
HowTo: Drupal multi-sites & settings.php
am 19.11.2007 - 02:11 Uhr
@stefanoni: Der Denkfehler besteht darin, dass
localhost
die "beliebige Seite" ist. Solange Du Drupal über http://localhost aufrufst, wird immer sites/default/settings.php aufgerufen. Wenn Du die Anleitung in settings.php ein wenig mehr studierst, dann bleiben Dir die folgenden zwei Möglichkeiten:1. Virtual Host sowie DNS-Alias einrichten
DNS-Anfragen an http://whatever müssen wie Anfragen an http://localhost auf 127.0.0.1 aufgelöst werden. Verwendest Du irgendeinen lokalen DNS-Server, so musst Du in diesem einen CNAME-Eintrag erstellen. Verwendest Du keinen, dann musst Du in der Datei
hosts
(unter Win in einem Unterverzeichnis des Systemverzeichnisses, unter Linux unter /etc) einen neuen Eintrag für "whatever" einfügen.Erst wenn Deine HTTP-Anfragen auch auf dem lokalen Rechner landen, kann Apache sie beantworten. Deine aktuelle Konfiguration musst Du allerdings noch erweitern, so dass Apache auch auf den Hostnamen "whatever" hört. Hierzu suchst Du in den Konfigurationsdateien von Apache nach dem Eintrag "ServerName" und fügst hinter diesem einen Eintrag "ServerAlias whatever" hinzu. Danach selbstverständlich Apache neu starten.
Falls Du einen anderen Webserver verwendest - "selbst schuld" ;)
2. Richtiges sites Verzeichnis verwenden
* For example, for a fictitious site installed at
* http://www.drupal.org/mysite/test/, the 'settings.php'
* is searched in the following directories:
*
* 1. sites/www.drupal.org.mysite.test
* 2. sites/drupal.org.mysite.test
* 3. sites/org.mysite.test
Um also die site "whatever" über http://localhost/drupal/whatever aufrufen zu können, muss sich die entsprechende settings.php hier befinden:
sites/localhost.drupal.whatever/settings.php
Ich empfehle den ersten Weg, falls (überhaupt) möglich.
Viel Erfolg,
Daniel F. Kudwien
unleashed mind
Daniel F. Kudwien
unleashed mind
stefanoni wrote: Ja, auf
am 19.11.2007 - 09:11 Uhr
Ja, auf dem Server ist mir das logisch so. Aber Lokal ?
Schau dir einfach nochmal in Ruhe den ersten Link an, den ich dir geschickt habe. Und lies vor allem mal die Überschrift.. "Running multiple sites on a [b]local[/b] PC (localhost)".. Und du wirst feststellen, dass dieses Tutorial genau das ist, was du suchst :-)
Ok, mhuebl, ich glaube das
am 21.11.2007 - 10:16 Uhr
Ok, mhuebl, ich glaube das Wesentliche ist, 'nochmal in Ruhe' den Inhalt des ersten Links zu studieren... :-)
Ich glaub ich war einfach zu fertig an dem Tag.
Vielen Dank und lieben Gruss
Alessandro Stefanoni
Nun habe ich alles gemäss
am 21.11.2007 - 21:31 Uhr
Nun habe ich alles gemäss Anleitung ausgeführt. Es scheint tatsächlich ein Zugriff statt zu finden, den ich bekomme nun folgende Meldung:
Zugriff verweigert!
Der Zugriff auf das angeforderte Verzeichnis ist nicht möglich. Entweder ist kein Index-Dokument vorhanden oder das Verzeichnis ist zugriffsgeschützt.
Wenn ich nun also dort ein index.php ablegen würde. Was würde ich dann darin aufrufen ? Womit beginnt den meine Site normalerweise ?
Danke für einen Tip
settings.php
am 22.11.2007 - 09:45 Uhr
Moin.
Kopiere dir die settings.php aus dem default-Ordner und ändere Sie entsprechend deinen Bedürfnissen ab (z.B. anderen Datenbank/Tabellen/Prefix-Namen). Kopierst du Sie ohne Änderung, müsste er dir deine Standardseite aufrufen. Änderst du etwas und bekommst Fehlermeldungen, musst du evtl nochmal die install.php aufrufen.
cheers.
Eigentlich Einfach :-)
am 03.12.2007 - 03:03 Uhr
Hallo,
Deine Fragen sind schon die richtigen:
1.) trage die Servernamen in die hosts - Datei ein, für Windows befindet sich diese unter c:\windows\system32\drivers\etc
(Datei mit einem Editor z.B. notepad öffnen)
2.) trage in die Apache-Konfiguration die vhosts mit dem gleichen Namen ein, mit dem diese in der Datei hosts sthen.
3.) für jede Site benötigst Du eine Datenbank mit einem User und Passwort dafür (kann auch ein User für alle Sites sein, aber für jede Site eine DB)
4.) installiere jede Site über http://sitename/install.php
Grüße Thomas
IT+Künste+Organisation ==> http://www.it-arts.org
Thomas Zahreddin