XAMPP localhost restituisce l'object non trovato dopo l'installazione di Laravel

Dopo molte lamentele, ho lavorato a laravel con XAMPP. Tuttavia, non riesco ad accedere alle directory nella cartella htdocs tramite localhost ora. Tentativo di accedere a un file restituisce l' Object not found! insieme con The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again. The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.

Le modifiche che ho apportto per far funzionare laravel sembra una sfocatura ora. L'unica cosa che ricordo è di modificare il file hosts per abilitare l'host virtuale a lavorare aggiungendo 127.0.0.1 laravel.dev nel file hosts (usando un mac btw). Ho anche aggiunto un host virtuale al file httpd-vhost.conf.

Ho annullato le modifiche precedenti ma non ha fatto la differenza.

Qualche idea su cosa è andato storto?

Grazie.

Confusione Dispelling Ho solo pensato di chiarire quale sia la mia esperienza. Prima di installare laravel 4 potevo accedere a tutti i miei progetti con localhost/someProjectName ma ora fallisce.

Sto cercando di identificare quali cambiamenti hanno causato questo comportmento. A proposito, non ho problemi ad accedere al mio progetto laravel (la mia mapping mi permette di accedervi tramite laravel.dev )

Cerca nel tuo file /etc/httpd.conf e vedi se hai triggersto gli host virtuali.

In tal caso, controlla il tuo etc/extra/httpd-vhosts.conf . Potresti aver già configurato un VirtualHost.

EDIT: ho scoperto che una volta triggersto Host virtuali, XAMPP ha bisogno di un VirtualHost predefinito per i tuoi file htdocs di base

Prova ad aggiungere un VirtualHost predefinito (nella parte inferiore del file) in questo modo:

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

Mi sembra un problema con il modo in cui sono configurate le tue directory. Assicurati di creare un host virtuale (se stai usando Apache) che punta alla cartella pubblica all'interno della directory dell'applicazione.

Ad esempio, se il tuo progetto Laravel è in / Applications / XAMPP / htdocs / Laravel, allora imposta un host virtuale come questo:

 <VirtualHost *:80> DocumentRoot /Applications/XAMPP/htdocs/Laravel/public # Other directives here </VirtualHost> 

Addizionalmente, se stai lavorando con PHP> = 5.4, SSH nella cartella dell'applicazione ed esegui

 ./artisan serve 

(Assicurati che il tuo eseguibile PHP sia nella variabile PATH). Quindi vai a localhost: 8000 e dovresti avere la tua applicazione in esecuzione. L'esecuzione di questo command esegue il server web integrato di PHP e ti risparmia la fatica di configurare gli host virtuali.

Nel file http.conf di Apache, trova la row DocumentRoot e aggiungi la sottodirectory /public alla fine.

Una volta che hai fatto e hai riavviato Apache, sarai in grado di accedere a tutto ciò che è contenuto nella tua htdocs/public cartella htdocs/public (comprese le sottodirectory di quella cartella), insieme ai routes che hai definito in Laravel.

Laravel è progettato per essere impostato in questo modo per proteggere il codice e i file non avendo loro nella cartella che viene servita sul web.

Non so se stai usando L4 o L3. Tuttavia, avviare CLI e

$ cd ./path/to/project

Quindi per L4:

 $ php artisan serve 

Per L3:

 $ php -S localhost:8000 -t public 

Ora puoi andare su localhost:8000 e vedere la tua applicazione.

Stai avendo problemi perché l'object in realtà non esiste nella tua directory htdocs . Non è necessario aggiungere xampp dopo localhost o 127.0.0.1 poiché xampp lo tratterà come un object o una cartella in htdocs .

se vuoi accedere al tuo blog, assicurati di avere una cartella blog sotto htdocs e inserisci il tuo URL localhost/blog