Programandolo, claro esta. Pero para que te complicas, hay muchos foros ya creados bajo php, el que yo he implementado y trabaja muy bien, es el tipico de phpBB, el cual consta de un panel de administracion muy completo para administrar-moderar el foro.
Desde aqui puedes saber todo sobre el foro.
http://www.phpbb.com/
O su site en español:
http://www.phpbb-es.com/foro/index.php