Я создал машину бродяг с ubuntu 14.04 (бродячий файл ниже).
Я отправил хост-порт 8080 на гостевой порт 8000.
У меня есть проект symfony на хосте (папка с файлами Vagrant) (только созданный myfject symfony).
Я ssh для гостевой машины и выполняю php app / console server: запустите (веб-сервер вверх) в / vagrant folder
Я пытаюсь получить localhost: 8080 из браузера хоста, и у меня нет ответа.
Как я могу получить доступ к веб-серверу symfony с главной машины?
Я упростил на максимальном уровне мои бродячие и файлы обеспечения для удобства чтения.
Это мой бродячий файл:
# -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure(2) do |config| config.vm.box = "ubuntu/trusty64" config.vm.network "forwarded_port", guest: 8000, host: 8080 config.vm.network "private_network", ip: "10.10.10.10" config.vm.provision "shell", path: "provision.sh" end
Файл provision.sh:
#!/usr/bin/env bash apt-get update > /dev/null apt-get install --assume-yes php5-cli
когда я делаю nmap localhost на гостевой машине:
Starting Nmap 6.40 ( http://nmap.org ) at 2015-10-28 09:04 UTC Nmap scan report for localhost (127.0.0.1) Host is up (0.00020s latency). Not shown: 996 closed ports PORT STATE SERVICE 22/tcp open ssh 111/tcp open rpcbind 5432/tcp open postgresql 8000/tcp open http-alt
Большое спасибо!
Jordi
Спасибо @qooplmao за этот ответ.
Я создаю ответ, потому что, возможно, будет легче найти для другого с аналогичной проблемой.
Проблема заключается в том, что сервер symfony запускается с помощью app/console server:run
только что из 127.0.0.1 запросов.
Чтобы решить эту проблему, @qooplmao сообщите мне, что мы можем запустить Symfony веб-сервер для всех ip.
Просто выполните: app/console server:start 0.0.0.0:8000
Oh! Если вы хотите остановить его, у вас должен быть app/console server:stop 0.0.0.0:8000
В очередной раз благодарим за помощь!
в symfony3 вам нужно использовать это:
cd project directory php bin/console server:run 0.0.0.0:8000
и остановить сервер с нажатием ctrl + c