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.

Изменения, которые я сделал для работы с laravel, теперь кажутся размытыми. Единственное, что я помню, как делать редактирует hosts файл, чтобы включить виртуальный хост для работы, добавив <Т23 > в файле хостов (используя макинтош кстати). Я также добавил виртуальный хост в файл httpd-vhost.conf.

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

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

Спасибо.

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

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

Ответ 1

Посмотрите в свой /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>

Ответ 2

Мне кажется, что это проблема с настройкой ваших каталогов. Не забудьте создать виртуальный хост (если вы используете 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 и избавляет вас от необходимости настраивать виртуальные хосты.

Ответ 3

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

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

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

Ответ 4

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

$cd./path/to/project

Тогда для L4:

$ php artisan serve

Для L3:

$ php -S localhost:8000 -t public

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

Ответ 5

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

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