Это не вопрос PHP, поскольку интерпретатор PHP напрямую не прослушивает порты.В Linux он (как правило) будет работать внутри Apache.Apache можно настроить для прослушивания нескольких портов и даже для каждого виртуального хоста.
Кроме того, помните, что природа HTTPS делает невозможным использование несколькими собственными сертификатами SSL нескольких виртуальных хостов и при этомвсе слушают на одном порту.Каждый из них должен иметь свой собственный сертификат и прослушивать свой собственный порт.
Кроме того, отправка определенных портов на виртуальные машины, работающие на компьютере, не имеет ничего общего с веб-сервером, не говоря уже о среде выполнения.Это сочетание настройки переадресации портов внутри виртуальной сети в сочетании с конфигурацией локального веб-сервера на ваших виртуальных машинах.