После долгих раздумий я получил 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