Как развернуть несколько проектов Symfony3 на одном сервере?
Добрый день.
Столкнулся со следующей проблемой:
На сервере развернут проект на symfony3. Сейчас мне понадобилось развернуть ещё один проект.
Привязал к серверу ещё один домен, установил в его папку symfony. Запустил в консоле php bin/console server:start <имя_домена>
обращаюсь к нему с браузера, но выводится предыдущий проект.
Вопрос в том, как развернуть два независящих друг от друга проекта, может virtualenv, как для django?
Нагуглить ничего не смог. Везде инструкции для одного проекта
Snatch87: уже года 3 работаю с симфони при том что на каждом серваке (nginx/apache) по 10 с лишним симфони проектов, ни разу не возникала проблема с их изоляцией.
server:start это только для режима разработки и актуально только для локальной машины, на серваке нет смысла с ней заморачиваться. предполагаете что в один момент времени на локалхосте вы работаете над одним проектом.
поймите, когда вы делаете server:start пхп запускает встроенный в него веб сервер, этот вебсервер начинает слушать некий порт, например 80, чтобы не указывать порт в url. когда вы делаете снова server:start то новый процесс также пытается начать слушать порт, но порт 80 уже занят, два процесса не могут слушать один порт. поэтому этот процесс вы должны запускать с другим портом, например 8080, тогда должно запустится. но и в url вы должны этот порт указывать то есть site.ru:8080/url
чтобы иметь 2 домена без указания порта нужно чтобы одна программа слушала этот порт и выбирала какой из сайтов должен обрабтать запрос. этой программой должен быть нормальный вебсервер.
встроенный в пхп вебсервер - это решение на крайний случай, я например за 5+ лет ни разу его не использовал.