the below is free
I like to compile all services by hand so ...
(note: you gotta use brain power for this! this isn't ment to be verbose, but lists all needed steps to get the job done)
************** Apache:
./configure --enable-deflate --enable-logio --enable-log-config --enable-headers --enable-ssl --enable-http --enable-rewrite
--enable-so --prefix=/usr/local/apache
make
make install
edit /usr/local/apache/conf/httpd.conf
ServerAdmin
whatever@wherever.com
ServerName hostname.com:80
DirectoryIndex index.html index.html.var index.php
AddType application/x-httpd-php .php
edit /usr/local/apache/conf/ssl.conf
SSLCertificateFile /home/www/ssl/public.key
SSLCertificateKeyFile /home/www/ssl/private.key
SSLCertificateChainFile /home/www/ssl/ca.key
************** Generating SSL keys for apache (or you can purchase real ones ...)
cd /usr/lib/ssl/misc/
cp CA.sh CA_copy.sh
./CA_copy.sh -newca
edit CA_copy.sh
add -nodes to $REQ
./CA_copy.sh -newreq
./CA_copy.sh -sign
cp newcert.pem /home/www/ssl/public.key
cp newreq.pem /home/www/ssl/private.key
cp demoCA/cacert.pem /home/www/ssl/ca.key
chmod -R 400 /home/www/ssl
************** PHP4 (not what you wanted, but may help)
./configure --with-apxs2=/usr/local/apache/bin/apxs --with-openssl --with-db3 --enable-zend-multibyte --enable-track-vars --
enable-force-cgi-redirect --with-gettext --with-mysql=/usr/local/mysql --prefix=/usr/local/apache
make
make install
cp php.ini-recommended /usr/local/apache/lib/php.ini
************** MYSQL
groupadd mysql -g 78
useradd -g 78 -u 78 mysql
./configure --prefix=/usr/local/mysql --enable-thread-safe-client --enable-assembler --with-low-memory --enable-local-infile
&> output
make
make install
cp /usr/local/mysql/share/mysql/my-small.cnf /etc/my.cnf
./bin/mysql_install_db --force
chown -R root /usr/local/mysql
chown -R mysql.mysql /usr/local/mysql/var
/usr/local/mysql/bin/mysqladmin -u root password <password>
NOTE ABOUT MAIL:
I openly sugguest you figure out what your needs are before asking for help. Additionally I suggest you ****COMPILE**** your mail services just to test it out. (meaning you can use RPMs when you feel comfy with a particular setup.) I suggest this because mail can get pretty complex pretty fast. And in all honesty, reading the INSTALL file of any mail tarball is going to help you understand so much more when something breaks, or you just want something else.
I suggest a combination of Postfix + Courier-IMAP/POP3 + MySQL for your mail needs. Additionally I suggest amavisd-new + Clamav + SpamAssassin for Email Policy/Virus Scanning/Spam scanning.
I can provide example commands for the above setup as well.
Bill Clinton