Я пытаюсь запустить простой проект 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! Любые указатели будут оценены.
Вы пытались использовать Laravel Homestead? Я считаю, что это намного проще в процессе разработки проектов (а не только Laravel). – Everon
Владелец проекта не использовал его, поэтому я попытался выполнить шаги, которые они задокументировали, для локального создания проекта. Я много раз сталкивался с Хоумстедом, поэтому мне, возможно, придется пойти с ним. Благодаря! –