Как сделать свой сервер для своего сайта у себя дома?
Установить на ПК любой web-сервер, настроить его на раздачу нужных вам файлов, купить белый IP-адрес у провайдера, настроить проброс 80-го порта на домашнем маршрутизаторе, купить доменное имя у любого регистратора и прописать в A-запись доменной зоны ваш белый IP.
Глупость хостить сайт дома для внешки. 250 рублей проще отдать за ВПС.

Для локалки (домашней или организации) небольшой смысл есть (как в учебных целях, так и практическое применение можно придумать).

Рекомедую тренироваться в такой последовательности.
1. Берешь готовый комплект WAMP (for Windows Apache+MySQL+PHP) .
Разбираешься с тем как открывать порты в фаерволе и  заставить хост отвечать на запросы из локалки (Listen)

2. Собираешь тоже самое из отдельных дистрибутивов. Поставить апач, муську, пхп. 

3. Тренируешься уже под xUnix (Ubuntu/CentOS/Debian) 

4. Разбираешься nginx, memcache