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?
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