Die URLs meiner Projekte in WAMP lösen nicht wie erwartet ab. Zum Beispiel würde ich erwarten, dass das Projekt im Ordner c: \ wamp \ www \ project1 die URL Ссылка hat, aber tatsächlich die URL
Dies kann zu Problemen beim Zugriff auf Servervariablen führen. Wie behebe ich das?
Sie können auch diese Antwort anzeigen besonders, wenn Sie jetzt WAMPServer 3 oder höher verwenden, um ein einfaches clikc zu erstellen und virtuelle Hosts zu erstellen.
Eigentlich wurde diese Änderung von den WAMPServer-Entwicklern aus einem guten Grund beabsichtigt.
Es gibt ein Problem mit der localhost/project1
url und dem Standard-WAMPServer DocumentRoot, da es Probleme für einige Frameworks und WordPress-Umgebungen sowie Ihren eigenen Code verursacht, wenn Sie Code verwenden, der davon abhängt, etwas über den Server zu wissen Umgebung.
Die richtige Lösung besteht darin, virtuelle Hosts für all Ihre Projekte zu erstellen, sogar solche, die Sie in den \wamp\www\project1
style Ordnern speichern.
Wenn dies geschieht, ist DocumentRoot \wamp\www
und das ist es, was diese Probleme verursacht.
Diese Tools erwarten, dass DocumentRoot das Stammverzeichnis der Site ist, also \wamp\www\project1
, so dass sie PHP-Variablen wie
Sie erhalten die richtige Antwort, d. h. die Antwort, die sie auf einen echten Live-Server erhalten würden, der nur diese Seite hostet.
Wenn Sie also die URL localhost\project1
style verwenden, würden diese Variablen zurückgeben
Wenn sie zurückkehren sollten
%Vor% Was Sie tun sollten, damit das My Projects
-Menü funktioniert und Sie weniger Probleme beim Kopieren von Sites auf Live-Server haben, ist:
Erstellen Sie für jedes Projekt einen Eintrag in der HOSTS-Datei und denken Sie daran, einen für den Zugriff über IPV4 (127.0.0.1) und einen für den Zugriff über IPV6 (:: 1) zu erstellen: -
%Vor%Denken Sie daran, den Windows DNS-Cache nach jeder Änderung an dieser Datei wie folgt zu aktualisieren: -
Starten Sie ein Befehlsfenster mit Run as Administrator
und führen Sie: -
Nun müssen Sie eine virtuelle Host-Definition erstellen, bearbeiten Sie also die Datei \wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhost.conf
(Apache-Versionen können abweichen)
Löschen Sie das Standardmaterial dort, wenn Sie das zum ersten Mal machen. Und dann erstellen Sie Ihre Virtual Host-Definitionen wie folgt: -
%Vor% Jetzt brauchen Sie noch eine Änderung, Sie müssen die Zeile in httpd.conf
auskommentieren, die die obige Datei enthält, die wir gerade geändert haben. Bearbeiten Sie die httpd.conf
-Datei, verwenden Sie dazu die wampmanager-Menüs, um sicherzustellen, dass Sie die richtige Datei bearbeiten.
Suchen Sie diese Zeile #Include conf/extra/httpd-vhosts.conf
und entfernen Sie den Kommentar #
-Symbol vom Anfang der Zeile wie folgt: -
Nun müssen Sie natürlich Apache neu starten, damit es Ihre Konfigurationsänderungen aufnimmt.
Wenn Apache nicht neu startet, hast du wahrscheinlich einen Fehler in der Konfiguration gemacht, um herauszufinden, was falsch ist, probier das aus.
Öffnen Sie ein Befehlsfenster und CD
in den Ordner \wamp\bin\apache\apache2.4.9\bin
.
Dann führe folgendes aus: -
%Vor% Wenn der Fehler in httpd.conf
oder in den httpd-vhost.conf
Dateien liegt, teilt er Ihnen den Fehler mit und gibt Ihnen außerdem die Zeilennummer, um das Finden des Fehlers sehr einfach zu machen.
in Ihrem www Ordner öffnen Sie index.php bei Zeile 30 ändern: $ suppress_localhost ist falsch
Das sollte aussehen:
$ suppress_localhost = false ;
Ihr Wamp scheint so konfiguriert zu sein, dass er eine Website auf der normalerweise nicht existierenden Domäne helloworld ausführt.
hinzufügen:
%Vor% in dieser Datei: c:\windows\system32\drivers\etc\hosts
Stellen Sie sicher, dass Sie Ihren Texteditor mit Administratorrechten starten, um diese Datei bearbeiten zu können.
Dies teilt Ihrem Computer mit, dass die ansonsten nicht existierende Domäne helloworld
in Ihre Loopback-Adresse aufgelöst werden soll.
Okay, ich hatte dieses Problem. Also habe ich das Problem geklärt und es zu einer tatsächlichen Lösung, NICHT EINEM HACKEN, zurückverfolgt.
Die LÖSUNG :
WAMP Settings
, Add localhost in URL
FERTIG . Der Rest ist FYI von wie und warum.
Hinweis : localhost / myproject.php oder myproject.php. Obwohl die Lösung bereits akzeptiert wurde, sah ich einige Beiträge, die mich verwirrt haben. Die akzeptierte Lösung basiert auf einem einzigen Projekt für verschiedene Serveranwendungen, basierend auf der spezifischen Frage des OP und wie dieses einzelne Projekt beeinflusst werden kann. Aber alle anderen Lösungen sind Hacks und beantworten nicht wirklich die Lösung der Frage des OP, aber bringen einen guten Punkt über die URL. Also, nach den anderen "Lösungen", hier ist, wie Sie die Localhost-Referenz in der URL wechseln. Daher fügte meine zusätzliche Lösung dem Mix hinzu.
%Vor%Fehlerbehebungsprozess (kein Hacking involviert):
Werfen wir einen Blick auf die index.php
Schauen wir uns die Konfigurationsdatei an. Beachten Sie die Variablen und Array?
Hier ist das Array. Eine zuvor verwendete Variable. Mal sehen ... Oh, es sagt uns wo und was zu tun.
Wie in der LÖSUNG erwähnt:
Für mich war der einfachste Weg, Ссылка aufzurufen und in der wampserver-Homepage Add a Virtual Host
(Abschnitt Tools) zu verwenden. Es gibt eine nette und einfache Form, um Alias ohne Probleme zu erstellen (statt Konsole, wenn Sie das Tray-Icon verwenden, um einen Alias zu erstellen). Keine Quellenbearbeitung, nur mit dem, was Wamp bietet. Denken Sie daran, DNS nach dem Erstellen des Alias zu aktualisieren. Getestet auf Win10, WampServer 3.0.6 64bit.
Wenn Ihr "Your Projects" -Ordner in "wamp / www /" existiert und Sie die localhost-Homepage nach dem Starten von wampserever richtig sehen können und Sie immer noch nicht auf Ihre Projekte zugreifen können, gehen Sie einfach zu www-Ordner, öffnen index.php und suchen Sie nach $ suppress_localhost und setzen Sie seinen Wert auf false . Starten Sie wampserver neu, gehen Sie zu localhost und versuchen Sie, auf Ihr Projekt zuzugreifen.
Dazu können Sie einen virtuellen Host mit dem Dienstprogramm Add a virtual Host
im Menü Tools auf der Homepage von localhost erstellen.
Weitere Informationen zum Erstellen eines virtuellen Hosts finden Sie unter Schritt für Schritt Anleitung
Ich habe auch das gleiche Problem nach der Installation neuer Wamp-Setup auf Fenster 7, 64bit konfrontiert. ändern Sie einfach die Zeilennr. 30 $ suppress_localhost = false; Es funktioniert für mich.
Öffnen Sie index.php im www Ordner und stellen Sie
ein$ suppress_localhost = Wahr; === & gt; $ suppress_localhost = false;
das ist Arbeit.