XAMPP localhost возвращает объект, не найденный после установки Laravel

После долгих раздумий я получил laravel для работы с XAMPP. Однако я не могу получить доступ к каталогам в папке htdocs через localhost. Попытка доступа к файлу возвращает Object not found! вместе с 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.

Изменения, которые я сделал для работы с laravel, теперь кажутся размытыми. Единственное, что я помню, это редактирование файла hosts позволяющего виртуальному хосту работать, добавив 127.0.0.1 laravel.dev в файл hosts (используя команду mac btw). Я также добавил виртуальный хост в файл httpd-vhost.conf.

Я отменил вышеупомянутые изменения, но это не изменило ситуацию.

Любые мысли о том, что пошло не так?

Благодарю.

Расстройство путаницы Просто подумал, что я уточню, что такое мой опыт. Перед установкой laravel 4 я мог получить доступ ко всем моим проектам с помощью localhost/someProjectName но теперь он терпит неудачу.

Я пытаюсь определить, какие изменения вызвали такое поведение. Кстати, у меня нет проблем с доступом к моему проекту laravel (мое сопоставление позволяет мне получить доступ к нему через laravel.dev )

Просмотрите /etc/httpd.conf и проверьте, активированы ли виртуальные хосты.

Если да, проверьте файл etc/extra/httpd-vhosts.conf . Возможно, вы уже установили VirtualHost.

EDIT: Я обнаружил, что после включения виртуальных хостов, XAMPP нуждается в VirtualHost по умолчанию для ваших основных файлов htdocs

Попробуйте добавить по умолчанию VirtualHost (внизу файла):

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

Мне кажется, что это проблема с настройкой ваших каталогов. Не забудьте создать виртуальный хост (если вы используете Apache), который указывает на общую папку в вашем каталоге приложения.

Например, если ваш проект Laravel находится под / Applications / XAMPP / htdocs / Laravel, тогда настройте виртуальный хост следующим образом:

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

Кроме того, если вы работаете с PHP> = 5.4, SSH в папку приложения и запускаете

 ./artisan serve 

(Убедитесь, что ваш исполняемый файл PHP находится в переменной PATH). Затем перейдите на localhost: 8000, и вы должны запустить свое приложение. Запуск этой команды запускает встроенный веб-сервер PHP и избавляет вас от необходимости настраивать виртуальные хосты.

В http.conf вашего Apache найдите строку DocumentRoot и добавьте подкаталог /public в конец.

Как только это будет сделано, и вы перезапустили Apache, вы сможете получить доступ ко всему, что содержится в вашей htdocs/public папке (включая подкаталоги этой папки), а также к любым маршрутам, которые вы определили в Laravel.

Laravel предназначен для настройки таким образом, чтобы защитить код и файлы, не имея их в папке, которая предоставляется в Интернете.

Я не знаю, используете ли вы L4 или L3. Однако запустите CLI и

$ cd ./path/to/project

Тогда для L4:

 $ php artisan serve 

Для L3:

 $ php -S localhost:8000 -t public 

Теперь вы можете перейти на localhost:8000 и посмотреть свое приложение.

У вас проблемы, потому что объект действительно не существует в вашем htdocs . Вам не нужно добавлять xampp после localhost или 127.0.0.1 потому что xampp будет рассматривать его как объект или папку под htdocs .

если вы хотите получить доступ к своему блогу, убедитесь, что у вас есть папка в блоге под htdocs и введите свой URL-адрес localhost/blog