it-swarm.com.de

XAMPP localhost gibt ein Objekt zurück, das nach der Installation nicht gefunden wurde Laravel

Nach langem Freaking bekam ich Laravel, um mit XAMPP zu arbeiten. Ich kann jetzt jedoch nicht über localhost auf Verzeichnisse im Ordner htdocs zugreifen. Versuch, auf eine Datei zuzugreifen, gibt Object not found! zusammen mit The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again. zurück.

Die Änderungen, die ich vorgenommen habe, um Laravel zum Laufen zu bringen, wirken jetzt wie verschwommen. Das einzige, woran ich mich erinnere, ist die Bearbeitung der hosts-Datei, damit der virtuelle Host funktionieren kann, indem 127.0.0.1 laravel.dev in der hosts-Datei hinzugefügt wird (mit einem Mac-BTW). Ich habe auch einen virtuellen Host zu der Datei httpd-vhost.conf hinzugefügt.

Ich habe die oben genannten Änderungen rückgängig gemacht, aber es machte keinen Unterschied. 

Irgendwelche Gedanken, was falsch gelaufen ist?

Vielen Dank.

Verwirrung vertreiben Ich dachte nur, ich würde klarstellen, was meine Erfahrung ist. Vor der Installation von laravel 4 konnte ich mit localhost/someProjectName auf alle meine Projekte zugreifen, aber jetzt schlägt es fehl.

Ich versuche herauszufinden, welche Änderung dieses Verhalten verursacht hat. Übrigens, ich habe keine Probleme mit dem Zugriff auf mein Laravel-Projekt (mein Mapping ermöglicht mir den Zugriff über laravel.dev).

12
kaizenCoder

Sehen Sie sich Ihre /etc/httpd.conf-Datei an und prüfen Sie, ob virtuelle Hosts aktiviert sind.

Wenn ja, überprüfen Sie Ihre etc/extra/httpd-vhosts.conf-Datei. Möglicherweise haben Sie bereits einen VirtualHost eingerichtet.

BEARBEITEN: Ich habe festgestellt, dass XAMPP nach dem Aktivieren von Virtual Hosts einen Standard-VirtualHost für Ihre grundlegenden htdocs-Dateien benötigt

Fügen Sie einen Standard-VirtualHost (am Ende der Datei) wie folgt hinzu:

<VirtualHost *:80>
ServerName localhost
DocumentRoot "/Applications/XAMPP/htdocs"
<Directory "/Applications/XAMPP/htdocs">
Options Indexes FollowSymLinks Includes execCGI
AllowOverride All
Order Allow,Deny
Allow From All
</Directory>
</VirtualHost>
15
jon_athan_hall

Es klingt für mich wie ein Problem bei der Konfiguration Ihrer Verzeichnisse. Stellen Sie sicher, dass Sie einen virtuellen Host erstellen (wenn Sie Apache verwenden), der auf den Ordner public in Ihrem Anwendungsverzeichnis verweist.

Wenn sich Ihr Laravel - Projekt beispielsweise unter/Applications/XAMPP/htdocs/Laravel befindet, richten Sie einen virtuellen Host wie folgt ein:

<VirtualHost *:80>
    DocumentRoot /Applications/XAMPP/htdocs/Laravel/public

    # Other directives here
</VirtualHost>

Zusätzlich, wenn Sie mit PHP> = 5.4 arbeiten, SSH in den Anwendungsordner und ausführen 

./artisan serve

(Stellen Sie sicher, dass sich Ihre ausführbare Datei PHP in Ihrer PATH-Variablen befindet). Dann gehen Sie zu localhost: 8000 und Sie sollten Ihre Anwendung ausführen. Wenn Sie diesen Befehl ausführen, wird der integrierte Webserver PHP ausgeführt, und Sie müssen sich nicht um die Konfiguration virtueller Hosts kümmern.

3
luisfego

Suchen Sie in der http.conf Ihres Apaches die Zeile DocumentRoot und fügen Sie am Ende das Unterverzeichnis /public hinzu.

Sobald dies geschehen ist und Sie Apache neu gestartet haben, können Sie auf alles zugreifen, was sich in Ihrem htdocs/public-Ordner (einschließlich der Unterverzeichnisse dieses Ordners) befindet, sowie auf die in Laravel definierten Routen.

Laravel wurde so konzipiert, dass Code und Dateien geschützt werden, indem sie nicht in dem Ordner gespeichert werden, der an das Web gesendet wird.

Ich habe das gleiche Problem und festgestellt, dass es Fehlkonfiguration in vhost gibt. Das ist also die richtige Konfiguration.

im etc/extra/httpd-vhosts.conf

<VirtualHost *:80>
    DocumentRoot "D:/xampp/htdocs/laravel-master/public"
    ServerName laravel.local
    ErrorLog "logs/laravel-master-error.log"
     <Directory D:/xampp/htdocs/laravel-master/public>  
        AllowOverride All
        Order Allow,Deny
        Allow From All
    </Directory>
</VirtualHost>

In der hosts-Datei

127.0.0.1 laravel.local
1
Nadeem0035

Sie haben ein Problem, da das Objekt wirklich nicht in Ihrem Verzeichnis htdocs vorhanden ist. Sie müssen xampp nicht hinter localhost oder 127.0.0.1 anhängen, da xampp sie als Objekt oder Ordner unter htdocs behandelt.

wenn Sie auf Ihr Blog zugreifen möchten, stellen Sie sicher, dass Sie unter htdocs einen Blogordner haben und geben Sie Ihre URL ein localhost/blog.

1
user3148161

Ich weiß nicht, ob Sie L4 oder L3 verwenden. Starten Sie jedoch CLI und

$ cd ./path/to/project

Dann für L4:

$ php artisan serve

Für L3:

$ php -S localhost:8000 -t public

Nun können Sie zu localhost:8000 gehen und Ihre Anwendung sehen.

1
Neo Ighodaro