Ну тут без вариантов - виртуалка.
Есть такие решения:
- Задействовать встроенный виндовый WSL. Установив, например, Ubuntu из магазина Windows. Неполноценная система, но для веб разработчика более чем достаточно.
- Самому накатить систему в Hyper-V, VMware или VirtualBox.
- Vagrant
- Docker for Windows. Также его можно вручную поставить в систему во втором способе. В WSL работать не будет.
В общем, если нужно только окружение, то советую Docker. А если цель получить расширенные знания в настройке сервисов - второй способ. Сам являюсь fullstack разработчиком, и немного развиваюсь в сторону devops. В случае с Docker легко поднимать разные сервисы разных версий для тестирований, особенно, если планируется выйти за пределы apache+php+бд. Например redis, rabbitmq, elastic search, node.