RE:Lo necesario para publicar en Apache
Vamos a ver, primero hay que saber que es lo que quieres. Si quieres crear un servidor de http en tu casa lo primero que necesitas es tener una coneccion a internet de preferencia de alta velocidad (ADSL si posible) y una IP fija.
Para montar un servidor apache no necesitas tener Linux, lo puedes instalar en Windows aunque no es muy recomendable. Puedes utilizar otros sistemas Unix si así lo prefieres, como freebsd.
Si vas utilizar Linux, puedes elegir una distribucion que ya tenga el apache (como la gran mayoria, como SuSE, Slackware, RedHat, Debian ...) o en caso de no tenerlo lo puedes bajar directamente de la página del Apache (www.apache.org) e instalarlo en tu ordenador.
Con esto vas a poder tener un servidor HTTP pero sin páginas dinámicas ni base de datos, para esto lo mas común es que utilicen PHP con MySQL (También vienen con la gran mayoría de las distribuciones de Linux).
Ultimo detalle, el apache es facil, pero no es intuitivo, no conseguiras hacer que funcione sin leer ningun libro o tutorial.
Espero que te haya servido para algo lo que te dije.