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