Things that you'll need:
Apache installed and configured
Router to forward all HTTP request to the correct computer. (Port Forwarding)
- OR -
Seperate IP Address for the Web server
Not Required but helpful:
MySQL
PHP
perl
First, Install and configure Apache. I'd use the default configuration until you learn how to work with Apache. You'll need to set a few parameters in a few places to get things working correctly. Like where to find your web documents.
You'll need to route all incoming HTTP requests to the the server by either getting the server it's own IP address/modem/network or with a router that has port forwarding capabilities. Just forward all port 80 (HTTP) requests to the local IP address of the server.
That is all that you have to do but your website won't be very useful.
perl, mySQL, and PHP are all availible to download and install for free. They should come with help files to explain how to configure Apache to use them correctly.
There are a lot of other free applications you'll need in order to get your server fully configured for typical use. Email and FTP to name a few applications you may want to add.
You may want to consider using a Linux installation on your server since Windows has a lot of trouble producing a web server like the majority of us are used to using.
Most Linux distributions provide web server options out of the box and is also free. The down side is that you'll need to learn how to run a Linux system. There are a lot of places to find information about running a Linux server.
I run a simple web server on my home network to use for script testing and family photos which I set up to read directly from my local photo directory. It runs on Windows XP so I have a lot of trouble securing the server and running certain options.
Once I find myself with an extra system, I'll install Linux (probably Fedora Core) on it and set it up as a full web server. Of course, I'll need to learn how to administer Linux before then

Anyway, I got all of my information for setting up a web server from a book:
PHP - Fast & Easy Web Development (2nd Edition)By: Julie C. Meloni
ISBN: 1-931841-87-X
It included all of the information I needed to get a test server running. I use it to develope PHP scripts without having to wait for uploads after every change. Also saves me the bandwidth I would otherwise use by making so many uploads. Once a script is working correctly (as correctly as it can on my Windows setup), I upload it to the AstaHost server and make any required changes to get it working on the hosting server.
At the time I configured my local web server, I didn't have acces to mySQL, PHP, or perl so I couldn't learn how to create web applications. I learned all of the PHP I know as a result of setting up my own test server.
Not sure that I have given you the information you asked for but I hope it will open your eyes to the general setup and use of such a server.
vujsa
Comment/Reply (w/o sign-up)