Originally posted by MrCool
Hey everyone!
I set up (as most as we have) a webserver on my computer. It' s a win XP 400Mhz (i know, i know) with IIS 5.1, php 4.3.6, mysql 4.0.18
I mainly use IIS mainly cuz it already comes with windows and it's easy to use, asp support is integrated (although i only used it once or twice). It also has a FTP server and some mail server i'm still trying to understand how it works.
I kinda feel left apart with so many apache users, is apache really that good, what does it have that simple IIS doesn't have?
P.S. It was hard to find the appropriate forum for this post, thought about windows but......
This question actually shows the biggest difference between apache and IIs. Apache is a web server. Just a web server. It isn't an email server, an ftp server, a database server, and indexing server, or a hot grits machine. It just serves web pages.
IIS is typical of Microsoft's "kitchen sink" mentality of stuffing as many non-related features into a single product as possible, using tight integration while doing so. This makes them all seem to be of a same design and makes installation somewhat easier. But it also makes it hard to remove or add parts as need be, and increases the vulnerabilities of the conglomerate system because there's simply more to attack.
Apache has fewer "gee whiz" marketroid features and more "oh my god!" web server features, like mod_rewrite.
The primary advantage apache has over IIS is stability. I've run apache on linux for >5 years and have never once had the main apache server crash and go offline. And child processes crashing are pretty darned rare if it's all set up right. I can't say the same for IIS.
The other advantage has over IIS is platform independence. If you need to run it on your mainframe, Solaris box, SCO box, OSX box, Linux, BSD, or Amiga system, there's a version out there or you can convert it yourself given the time, effort, and skills needed. IIS will only ever run on one system, and one system alone.