В дополнение к «классике» (Apache, MySQL, PHP) напишу ещё один вариант организации сайта (сразу предупрежу, что он сложнее Apache+mod_php):
- в качестве основного сервера вместо Apache — nginx (иногда lighttpd), коротый почти ничего не умеет, зато очень быстро отдаёт css-файлы, картинки и прочую статику;
- за nginx прячется какой-нибудь сервер, на котором вертятся скрипты (тот же Wordperss, например): в случае PHP это может быть какой-нибудь FactCGI-сервер или fcgiwrap, в случае Ruby — Unicorn, в случае Python — uWSGI или GUnicorn и т.д.;
- в качестве базы данных для сайта можно взять PostgreSQL (а некоторые простые сайты зачем-то даже извращаются с SQLite);
- работу спрятанных за nginx серверов может контролировать какой-нибудь supervisor (хотя непосредственно разработки сайта это уже не касается).
Если цель — просто создать какую-то домашнюю страничку без всякой динамики, то будет достаточно одного лишь nginx — он прекрасно будет отдавать html-странички.
Если цель — вести свой личный блог, то, как советовали ранее, можно поглядеть в сторону Wordpress (тогда нужно настраивать что-нибудь для работы PHP), однако есть ещё такая вещь — генератор статических сайтов, который из текстовых файликов с постами (написанными, например, в формате Markdown, необязательно HTML) генерирует готовые html-странички, картинки и стили, которые сможет раздавать всё тот же nginx. Лично я использую Pelican.
Если цель — разработать какой-то полноценный динамический сайт с преферансом и дамами (коллективный блог, интернет-магазин, онлайн-игра, убийца фейсбука, клон stackoverflow и т.п.) или же если хочется попрактиковаться в программировании, то здесь может идти речь как о более продвинутой CMS вместо Wordpress (их очень много хороших и разных), так и о собственной разработке на каком-либо языке программирования. Здесь нужно отметить важные вещи:
- на PHP свет клином не сошёлся. Сайты можно разрабатывать почти на любом языке программирования; популярностью пользуются, например, Ruby (Ruby on Rails) или Python (Django, Flask);
- стоит почитать про MVC, который позволит избежать множества проблем и который используется в большинстве фреймворках (помимо указанных ранее Rails и Django есть ещё MVC-фреймворк Yii на «классическом» PHP);
- далеко не каждый хостинг это всё поддерживает: на большинстве вертится обычный Apache с PHP. Если делать сайт на чём-то другом, то, возможно, придётся разбираться в линуксе и брать VPS (VDS) или выделенный сервер.
Если цель — разобраться, что вообще представляет из себя веб и как это всё работает, то на Apache+PHP в таком случае зацикливаться не стоит, советую погуглить и почитать материал понемножку по всему вышеперечисленному.
P.S. Всё вышеописанное в целом касается развёртывания серьёзных сайтов уже на продакшене; если хочется просто потыкать вот прям щас на локальном компьютере, то по запросу «windows simple http server» гуглится много интересных мелких программок (название той, которую сам использовал, к сожалению, забыл), но выпускать их на продакшен нельзя. Ну и XAMPP ещё есть как нечто среднее.