2015-01-20 4 views
0

Я пытаюсь запустить простой проект Laravel внутри виртуальной виртуальной машины Vagrant (VirtualBox). Гость Ubuntu 14.04 x64, а хост - Windows 7 x64. Я настроил переадресацию портов (8000 на хост 8000 на гостевой), но когда я запустил php artisan serve, хотя я получаю сообщение о том, что сервер работает на порту 8000, когда я нахожусь на localhost:8000 на моем хост-компьютере, Chrome говорит мне 'Эта страница недоступна'. Есть два осложнения:Сервер разработки Laravel не может быть доступен за пределами Vagrant

Во-первых, если я использую curl внутри виртуальной машины, я получаю правильное содержимое страницы - так что сервер работает нормально.

Во-вторых, если я запустил веб-сервер Python, используя python -m SimpleHTTPServer на той же виртуальной машине, я могу получить доступ к нему на моей ОС хоста. Посещая localhost:8000, я вижу содержимое каталога, указанное в списке. Таким образом, похоже, что переадресация портов работает нормально.

Я пробовал удалить файл public/.htaccess в проект Laravel, но безрезультатно. Я не эксперт по PHP, и эта проблема сложна для Google! Любые указатели будут оценены.

+0

Вы пытались использовать Laravel Homestead? Я считаю, что это намного проще в процессе разработки проектов (а не только Laravel). – Everon

+0

Владелец проекта не использовал его, поэтому я попытался выполнить шаги, которые они задокументировали, для локального создания проекта. Я много раз сталкивался с Хоумстедом, поэтому мне, возможно, придется пойти с ним. Благодаря! –

ответ

4

После прочтения this question я попытался

php artisan serve --host 0.0.0.0 

И теперь он работает отлично.

+0

проголосовали. благодаря! –

Смежные вопросы