2016-03-21 6 views
0

Ich baue eine Website und sehe sie live auf dem Wamp Server.Mein Dokumentenstamm funktioniert nicht in WampServer, also CSS und Header/Footer nicht sichtbar, bis ich absolute Links herausgenommen habe

Ich habe die Dokumentwurzel in httpd.con geändert und obwohl das Dokumentwurzel c:/wamp/www/mysite/html in meiner http.con Datei ist, wird es keine php, css oder Bilder anzeigen, die ich würde hätte gedacht, würde funktionieren.

Dies ist die Fehlermeldung erhalte ich:

Warning: include (C: /wamp/www//includes/header.php): failed to open stream: Datei oder ein Verzeichnis in C: \ wamp \ www \ mysite \ html \ index.php on line 5

Wenn ich Linie ändern 5 in index.php

include($_SERVER['DOCUMENT_ROOT']."mysite/html/includes/header.php"); 

statt

include($_SERVER['DOCUMENT_ROOT']."/includes/header.php"); 

dann kann ich die Kopfzeile sehen, nur ohne CSS, auch keine Bilder.

Hinweis: Ich habe versucht, mit und ohne das/und kein Glück, wenn ich wie oben „mysite/html /“ in der document_root php hinzufügen, dann kann ich den Header sehen! Aber ohne CSS, es sei denn, ich nehme den/aus dem Link (absolute Links herausnehmen).

Auch alles (Bilder, CSS etc.) funktioniert, wenn ich nur das/weg von Anfang an nehme. Wenn Sie beispielsweise zu ändern, werden die Bilder angezeigt.

Und das gleiche mit den CSS-Datei-Links und anderen Bild-Links und Links zu anderen Seiten.

Grundsätzlich muss ich die absoluten Links herausnehmen, damit sie funktionieren, aber dann funktioniert das auf dem Site-Root und nicht, wenn ich in ein Unterverzeichnis gehe.

Fehlerbehebung

wenn mein Dokument root Um herauszufinden, arbeitete ich eine neue PHP-Seite mit dem folgenden Code in es

<?php phpinfo(); ?> 

dann http://localhost/info.php ging genannt info.php gemacht und ich habe ein 404 Fehler.

Also ging ich zu http://localhost/flying-squid/html/info.php

und die Info angezeigt wurde.

Es sagt

_SERVER["DOCUMENT_ROOT"] C:/wamp/www/ 

obwohl in httpd.con sagt es

ServerRoot "c:/wamp/bin/apache/apache2.4.9" 

Sind diese gleich sein soll?

Auch unter Apache Enviroment sagt es

DOCUMENT_ROOT C:/wamp/www/ 

wo wie in meinem httpd.con-Datei sagt, es

# DocumentRoot: The directory out of which you will serve your 
# documents. By default, all requests are taken from this directory, but 
# symbolic links and aliases may be used to point to other locations. 
# 
DocumentRoot "c:/wamp/www/mysite/html/" 

# 
# Each directory to which Apache has access can be configured with respect 
# to which services and features are allowed and/or disabled in that 
# directory (and its subdirectories). 
# 
# First, we configure the "default" to be a very restrictive set of 
# features. 
# 
<Directory /> 
AllowOverride none 
Require all denied 
</Directory> 

Also im Grunde meine documentroot nicht funktioniert, und es zeigt nicht auf den richtigen Ordner, damit ich die Ordnernamen in den Code hinzuzufügen habe, die sicherlich sollte ich nicht haben?

Jeder Rat sehr geschätzt. Ich bin sehr neu in all dem, vielleicht mache ich etwas falsch. Habe ich keine Erlaubnis diese zu ändern? Aber ich habe den Serverstamm nicht geändert und das ist immer noch falsch, also sicherlich nicht der Fall?

Antwort

1

falls es jemand in der Zukunft hilft, musste

C gehen: \ wamp \ bin \ Apache \ apache2.4.9 \ conf \ Extra \ httpd-vhosts.conf und ändern Sie den Eintrag für localhost :

<VirtualHost *:80> 

ServerAdmin [email protected] 

DocumentRoot "c:/wamp/www/mysite/html" 

ServerName localhost 

</VirtualHost> 

und jetzt alles funktioniert und mein Dokument Fußpunkte in den richtigen Ordner.

0

Sie könnten einen anderen Server auf demselben Computer ausführen, überprüfen Sie die Zugriffsprotokolle für diese Installation und stellen Sie sicher, dass Ihre Besuche angezeigt werden.

+0

Was meinst du einen anderen Server? Und wie überprüfe ich die Zugriffsprotokolle? Ich musste wampserver löschen und neu installieren, da ich Skype während der Installation installiert hatte, damit es nicht richtig installiert wurde. – ck777