LAMP (servidor Apache, base de datos MySQL, lenguaje PHP en Linux) es la típica solución para disponer de un servidor potente y casero donde probar todo tipo de aplicaciones web sin tener que recurrir a un servidor externo de pago.
Por ejemplo, es útil tener a tu disposición un servidor web con MySQL y PHP para hacer todos los experimentos con WordPress antes de darlos por definitivos y finalmente publicarlos.
Si usas Linux y todavía no tienes LAMP, la forma más fácil (se reduce a un clic) es hacerlo desde Synaptic:
Sistema -> Administración -> Gestor de paquetes Synaptic -> Editar -> Marcar paquetes por tarea…
y eliges la opción LAMP Server:

Así ya tienes instalada y configurada toda la paquetería.
Para acceder a tu servidor web:
http://127.0.0.1
Y para añadir carpetas y archivos tienes que ir a /var/www, la ubicación de donde cuelga físicamente toda la estructura de tu servidor. Para poder copiar cómodamente tus archivos dale todos los permisos:
$ sudo chmod 777 /var/www
Con lo que cualquiera puede leer y escribir en esta carpeta y su contenido.
En el caso de que tu sistema tenga varios usuarios, a lo mejor te interesa más que cada uno sólo pueda acceder con plenos permisos a su propia carpeta /home/usuario/public_html.
No asignes los permisos 777 a /var/www tal como se explica antes; en su lugar, activa el módulo userdir:
$ sudo a2enmod userdir
Reinicia Apache (sudo /etc/init.d/apache2 force-reload) y ya puede accederse a la carpeta public_html, si es que existe, de cada usuario:
http://127.0.0.1/~usuario
(El signo ~ se consigue mediante la combinación AltGr + 4)
Así, cada usuario podrá escribir en su propio sitio web mientras que los demás sólo podrán leer.