Linux Apache VirtualHost PHP wird nicht geladen
Hallo,
ich verwenden einen Apache mit Wordpress. Ich habe, um nicht www.meine-Domain.de/wordpress einzugeben, einen VirtualHost eintrag erzeugt.
So sieht er aus.
Der Eintrag funktioniert, da beim Aufrufen von www.meine-domain.de die Wordpress Seite angezeigt wird - ABER - die Seite wird "unformatiert" geladen. Ich vermute, dass das PHP nicht geladen wird. Wahrscheinlich fehlt im VirtualHost Block noch ein Eintrag dafür oder eventuell Rechte?
Was muss hier noch gemacht werden?
Gruß,
mexx
ich verwenden einen Apache mit Wordpress. Ich habe, um nicht www.meine-Domain.de/wordpress einzugeben, einen VirtualHost eintrag erzeugt.
So sieht er aus.
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.meine-domain.de
ServerAlias www.meine-domain.de
DocumentRoot "/volume1/web/wordpress"
<Directory /volume1/web/wordpress>
php_admin_flag engine on
AllowOverride AuthConfig FileInfo
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Was muss hier noch gemacht werden?
Gruß,
mexx
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 225716
Url: https://administrator.de/contentid/225716
Ausgedruckt am: 22.11.2024 um 09:11 Uhr
31 Kommentare
Neuester Kommentar
Exakt das war das Problem, du verweisst auf die IP http://192.1xx.x.x/wordpress ändern das und es sollte gehen und nächstes mal keine Harten Verweise mehr.
Zitat von @mexx:
Ihr hängt mich total ab.
In den CSS Dateien steht keine Angabe der URL. Ich verstehe die Aufforderung CSS Verweise ändern nicht und was mir ein Link
im Wordpress Ordner bringen soll verstehe ich auch nicht.
Ihr hängt mich total ab.
In den CSS Dateien steht keine Angabe der URL. Ich verstehe die Aufforderung CSS Verweise ändern nicht und was mir ein Link
im Wordpress Ordner bringen soll verstehe ich auch nicht.
Hast Du mal versuch tin dem worppress Verzeichnis einfach mal ein :
ln -s wordpress .
Wenn das vorher mit www.meine-Domain.de/wordpress geklappt hat, sollte es hinterher auch klappen. Ist zwar ein "q&d-hack", sollte aber auf die schnelle helfen.
lks
Entweder ich habe jetzt irgendetwas nicht berücksichtigt - oder ihr
Der TE hat seinen VirtualHost eingerichtet, damit in seinen URLs kein 'wordpress' mehr erscheint. Wenn er allerdings diesen wordpress-Ordner jetzt wieder in das webroot des neuen VHost verschieben soll, ändert sich daran doch mal schlicht gar nichts. Oder doch?
@TE: Wenn es unformatiert erscheint, dann liegt das ganze in der Regel tatsächlich daran, dass die Dateien, die zur Definition des Aussehens notwendig sind, nicht gefunden werden. In der Regel richtet man es so ein, dass im Quellcode im Abschnitt zwischen <head> und </head> ein Element wie z.B. <base href="http://www.example.org"> erscheint, und alle Bilder (bzw. allgemeiner Dateien) und Verlinkungen auf andere Seiten nur noch relativ verknüpft werden, d.h. dass da der Anfangsteil weggelassen wird, der schon im href-Attribut des base-Tag steht, weil sich der verbleibende Teil auf dieses base bezieht.
Für eine css-Datei sieht das ganze dann z.B. so aus: (wenn Du in den Quelltext der Seite schaust, wirst Du sowas entdecken)
Mit absolutem Pfad: <link rel="stylesheet" type="text/css" href="http://192.168.32.5/css/stylesheet.css" />
Aufgeteilt auf Basis und relativen Pfadwird: <base href="http://192.168.32.5"> und <link rel="stylesheet" type="text/css" href="/css/stylesheet />.
Der Browser weiß dann, dass er die Links zusammen bauen muss, wenn er die Dateien oder Seiten erreichen will, die sich dahinter verbergen. Und Du musst die Links nicht ändern, wenn Du die ganze Wordpress-Installation verschiebst oder die Adresse änderst, unter der sie zu erreichen ist.
Der Vollständigkeit halber sei übrigens noch gesagt, dass es oft sogar ohne base-Tag geht - in diesem Fall nimmt der Browser dann wohl einfach die Adresse, die er gerade aufgerufen hat, als Basisadresse an.
Ich hoffe, das hilft Dir ein bißchen zum Verständnis - und wenn Du es schon wusstest, kannst Du es ja einfach ignorieren...
Der TE hat seinen VirtualHost eingerichtet, damit in seinen URLs kein 'wordpress' mehr erscheint. Wenn er allerdings diesen wordpress-Ordner jetzt wieder in das webroot des neuen VHost verschieben soll, ändert sich daran doch mal schlicht gar nichts. Oder doch?
@TE: Wenn es unformatiert erscheint, dann liegt das ganze in der Regel tatsächlich daran, dass die Dateien, die zur Definition des Aussehens notwendig sind, nicht gefunden werden. In der Regel richtet man es so ein, dass im Quellcode im Abschnitt zwischen <head> und </head> ein Element wie z.B. <base href="http://www.example.org"> erscheint, und alle Bilder (bzw. allgemeiner Dateien) und Verlinkungen auf andere Seiten nur noch relativ verknüpft werden, d.h. dass da der Anfangsteil weggelassen wird, der schon im href-Attribut des base-Tag steht, weil sich der verbleibende Teil auf dieses base bezieht.
Für eine css-Datei sieht das ganze dann z.B. so aus: (wenn Du in den Quelltext der Seite schaust, wirst Du sowas entdecken)
Mit absolutem Pfad: <link rel="stylesheet" type="text/css" href="http://192.168.32.5/css/stylesheet.css" />
Aufgeteilt auf Basis und relativen Pfadwird: <base href="http://192.168.32.5"> und <link rel="stylesheet" type="text/css" href="/css/stylesheet />.
Der Browser weiß dann, dass er die Links zusammen bauen muss, wenn er die Dateien oder Seiten erreichen will, die sich dahinter verbergen. Und Du musst die Links nicht ändern, wenn Du die ganze Wordpress-Installation verschiebst oder die Adresse änderst, unter der sie zu erreichen ist.
Der Vollständigkeit halber sei übrigens noch gesagt, dass es oft sogar ohne base-Tag geht - in diesem Fall nimmt der Browser dann wohl einfach die Adresse, die er gerade aufgerufen hat, als Basisadresse an.
Ich hoffe, das hilft Dir ein bißchen zum Verständnis - und wenn Du es schon wusstest, kannst Du es ja einfach ignorieren...
macht nichts, dann benuzt man eben php:
symlink("myOriginalFileOrDirectory", "mySymbolicLink");
lks
Zitat von @mexx:
Doch doch, ich bin per SSH auf der Maschine drauf. PHP und Web (CMS) sind nicht meine stärke. Mir sagt dein symlink Befehl
nichts. Was kann/soll ich damit bewirken?
Doch doch, ich bin per SSH auf der Maschine drauf. PHP und Web (CMS) sind nicht meine stärke. Mir sagt dein symlink Befehl
nichts. Was kann/soll ich damit bewirken?
So wie ich Dein problem verstanden habe, hast Du zuerste deine webseite mit
http://domainname/wordpress
Dann hast du den documentroot eine Ebene tiefer angesetzt, weil du nur
http://domainname/
Nun war mein Vorschlag, wohlgemerkt ein quick & dirty - hack, einfach einen link im documentroot zu setzen.
Also:
cd /volume1/web/wordpress
ln -s . wordpress
in der shell eintippen und dann mal schauen, ob es geht. durch den link ist es möglich auf das verzeichnis sowohl mit http://domainname/ als auch mit http://domainname/wordpress zuzugreifen. dadurch sollte der Pfad wieder eingiermaßen passen.
Wie gesagt, ein quick'ndirty-hack der auf die schnelle helfen soll.
lks
PS: das
symlink("myOriginalFileOrDirectory", "mySymbolicLink");
symlink("/volume1/web/wordpress", "/volume1/web/wordpress/wordpress");
PP: wenn man keinen ssh-Zugriff hat, kann man immer noch zut Not die PHP-Shell verwenden.
Zitat von @certifiedit.net:
ich geb dir prinzipiell Recht. Nur in der Zeit, in der er hier bereits herumdoktort kann man zig^n Wordpressinstallationen
hochziehen und ist weiter als wir hier.
ich geb dir prinzipiell Recht. Nur in der Zeit, in der er hier bereits herumdoktort kann man zig^n Wordpressinstallationen
hochziehen und ist weiter als wir hier.
Klar sauber neu aufsetzen ist hier sinnvoller, Mein Vorschlag war nur dazu gedacht, "schnell" Abhilfe zu schaffen, wenn er in Zeitnot gewesen wäre. Wär es nur was für den Übergang, bis man die saubere Version hochgezogen hat.
lks