web-dev-qa-db-fra.com

XAMPP localhost retourne un objet introuvable après l'installation Laravel

Après avoir beaucoup parlé de moi, Laravel a travaillé avec XAMPP. Cependant, je n'arrive pas à accéder aux répertoires du dossier htdocs via localhost maintenant. Tenter d'accéder à un fichier retourne Object not found! avec The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.

Les changements que j'ai apportés pour faire fonctionner Laravel semblent maintenant flous. La seule chose dont je me souvienne est en train de modifier le fichier hosts pour permettre à l’hôte virtuel de fonctionner en ajoutant 127.0.0.1 laravel.dev dans le fichier hosts (à l’aide d’un mac btw). J'ai également ajouté un hôte virtuel au fichier httpd-vhost.conf.

J'ai annulé les modifications ci-dessus, mais cela n'a pas fait de différence. 

Des idées sur ce qui a mal tourné?

Merci.

Dissiper la confusion Je pensais juste clarifier mon expérience. Avant d'installer laravel 4 , je pouvais accéder à tous mes projets avec localhost/someProjectName mais maintenant, cela échoue.

J'essaie d'identifier le changement qui a provoqué ce comportement. Btw, je n'ai aucun problème pour accéder à mon projet laravel (ma cartographie me permet d'y accéder via laravel.dev)

12
kaizenCoder

Examinez votre fichier /etc/httpd.conf et voyez si vous avez activé les hôtes virtuels.

Si tel est le cas, vérifiez votre fichier etc/extra/httpd-vhosts.conf. Vous avez peut-être déjà configuré un hôte virtuel.

EDIT: j'ai constaté qu'une fois que vous avez activé les hôtes virtuels, XAMPP a besoin d'un hôte virtuel par défaut pour vos fichiers htdocs de base.

Essayez d’ajouter un VirtualHost par défaut (au bas du fichier) comme ceci:

<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

Il me semble que c'est un problème de configuration de vos répertoires. Assurez-vous de créer un hôte virtuel (si vous utilisez Apache) qui pointe vers le dossier public du répertoire de votre application.

Par exemple, si votre projet Laravel se trouve sous/Applications/XAMPP/htdocs/Laravel, configurez un hôte virtuel comme suit:

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

    # Other directives here
</VirtualHost>

De plus, si vous travaillez avec PHP> = 5.4, SSH dans le dossier de l’application et exécutez 

./artisan serve

(Assurez-vous que votre exécutable PHP est dans votre variable PATH). Ensuite, allez à localhost: 8000 et votre application devrait s'exécuter. L'exécution de cette commande exécute le serveur Web intégré PHP et vous évite d'avoir à configurer des hôtes virtuels.

3
luisfego

Dans le fichier http.conf de votre Apache, recherchez la ligne DocumentRoot et ajoutez le sous-répertoire /public à la fin.

Une fois que cela est fait et que vous avez redémarré Apache, vous pourrez accéder à tout ce qui est contenu dans votre dossier htdocs/public (y compris les sous-répertoires de ce dossier), ainsi que les itinéraires que vous avez définis dans Laravel.

Laravel est conçu pour être configuré de manière à protéger le code et les fichiers en ne les plaçant pas dans le dossier qui est diffusé sur le Web.

2

Vous rencontrez un problème parce que l'objet n'existe pas vraiment dans votre répertoire htdocs. Vous n'avez pas besoin d'ajouter xampp après localhost ou 127.0.0.1 car xampp le traitera comme un objet ou un dossier sous htdocs.

si vous voulez accéder à votre blog, assurez-vous que vous avez un dossier de blog sous htdocs et insérez votre URL localhost/blog

1
user3148161

Je ne sais pas si vous utilisez L4 ou L3. Cependant, lancez CLI et

$ cd ./path/to/project

Puis pour L4:

$ php artisan serve

Pour L3:

$ php -S localhost:8000 -t public

Maintenant, vous pouvez aller à localhost:8000 et voir votre application.

1
Neo Ighodaro