how to you setup linux for web hosting?

I am tinkering with a linux box, and I am trying to setup an in-house intranet. I want to be able to setup ftp accounts for example with hard-drive size limits. I would like the user to be able to add/delete his or her own ftp users also.

If you could point me into the right direction that would be great.

I am not sure if I should be reading up on Apache to perform this or more on linux or both.

Thanks Ron

Chosen Answer:

Apache does the webhosting – the linux distro often has a number of FTP servers and clients in built or on the disk
by: cool_clearwater
on: 5th December 06