Самый простой вариант хостинг на базе MS Windows. Качай Apache (httpd.apache.org/download.cgi), PHP (php.net/downloads.php), MySQL (mysql.com)
PHP и MySQL, конечно, вещи не обязательные. Как их подключить к Apache написано в доках, входящих в их комплекты.
Сервер под Windows настроить достаточно просто, если хотя б маленько знаком с английским языком (придётся править файл httpd.conf). Настройка сводится к подключению нужных модулей и установке главных директорий (в которых будут лежать сайты) и прав на них. На сайте apache.ru есть инфа по настройке.
Сервер желательно защитить фаерволом (оставить открытым только 80 порт).
Для SSH, FTP и др. фишек сервер надо ставить на базе *nix систем.
Неплохой мануал получился) Серьёзно, в сети мало видел таких развёрнутых ответов) Но это крайне не самый простой путь. Простым будет Денвер, ХАММР, TOPServer...