Apache es un software para instalar en un servidor y dotar a este de acceso (http), base de datos, PHP, certificados...; configurando sus diferentes módulos. Un servidor sin Apache (en este caso) es sólo almacenamiento, estaría aislado de Internet.
Los servicios hosting tipo Strato, Dino Hosting..., implementan un servidor Apache sobre Linux.
Si eres programador y programas algo en PHP deberás usar XAMPP que es lo más práctico y rápido. Después puedes usar un editor de código sencillo tipo Notepad++ o una suite como Eclipse que te va a permitir ir comprobando el código según avanzas.
ASP Net es otra opción de suite para programar, pero no es GNU, es de Microsoft.