redhat and apache are good, great in fact
i would recommend that you do complie your own, it is very trivial and it helps greatly to understand what is going on and get the options you want (rather than the RPM.)
see apache.org, plenty of docs, install and for the httpd.conf
the quick instructions
download source
untar and ungunzip
'tar -xvzf apache_1.3.x.tar.gz'
then cd to the created apache dir
then './configure --prefix=/dir/where/you/want/apache --enable-module=so'
(this is a VERY basic config but works for a std webserver, the "prefix" is where to install and the "enable-module=so" enables DSO support for adding dynamic modules at a later time, its a good thing to have.)
then 'make'
then 'make install'
thats it
if you want PHP (which is an embedded scripting language, analogous to ASP or JSP, sorta) then just hit php.net and get and compile the PHP source as the UNIX directions elaborate on, its easy as well (PHP has MySQL support compiled in by default now, you will need to compile PHP into apache, again, its easy, see the php.net instructions.)
MySQL is and open source RDBMS, see mysql.com for details
note that apache+php+mysql make a very powerful web and database combo that can handle 98% of web tasks, see phpbuilder.com for articles about the combo
and check out my site
for an example of apache+php+mysql and for general linux news and info (also a bunhc of apache and php tutorials)