http://php.net/manual/es/index.phphttp://codeigniter.com/user_guide/http://www.w3.org/TR/1998/REC-html40-19980424/http://www.w3.org/TR/CSS21/así manual de cero para hacer esas webs no existe, lo que debes hacer es primero aprender html, luego javascript, diseño css, un poco de html5 o flash, después lenguaje dinámico php, luego bases de datos mysql, luego un poco de frameworks a menos que quieras hacerte uno propio pero para eso te llevaría un par de años de aprendizaje si es que no sabes nada de nada de nada.
Un poco de mods en apache, rewrite, htaccess, etc.
es como si vinieras y nos dijeras "quiero un manual para hacer un ferrary en mi cochera de cero sin saber nada de nadita de nada"
sabes php por lo menos? o html no se.
Si sabes un poco de php, mysql y todo eso puedes optar por darle un vistazo a codeigniter o zend, son frameworks que te pueden ayudar a crear sitios modulares.
Luego cada sección debes construirlo tu mismo ajustandose a tus necesidades.... upload e archivos, gestor de sesiones de usuarios, reproductores, evitando laggs, ddos, inyecciones, upload de ejecutables para el server como ini php htaccess etc, etc.
Si quieres algo mas completo ya hay sistemas hechos que los subes a tu servidor y los inatalas y ya quedan funcionando bién. No recuerdo el nombre pero hay bastantes, una ves probé uno para un sitio de tutoriales pero luego lo borré xD