Вам не нужно создавать виртуальную машину с нуля - просто найдите такую, которая соответствует требованиям drupal. Более того, у вас есть некоторые предложения, предложенные сообществом Drupal:
https://www.drupal.org/docs/develop/local-server-setup/virtual-machine-development-environments
Я лично использую поле «geerlingguy/ubuntu1804
» с vagrant, дополнительно настроенным с ansible (кем-то другим).
И ИМХО, лучше нам использовать ВМ по крайней мере по 2 веским причинам:
Если кто-то еще работает над проектом с вами с ВМ у него также будет идентичная рабочая среда.
Когда вы решите запустить свой сайт, он, скорее всего, будет работать на linux box.
И лучше избегать «непредсказуемых» проблем, когда вы решите перенести проект на другой сервер.