Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

I recently had a talk with some experienced people and they suggested to me not to use a WAMP stack, and instead install apache, mysql and php separately.

I don't understand why they have suggested this, though, so can anyone tell me?

Is there a particular disadvantage of WAMP, or a particular advantage to installing all of them separately?

Since a WAMP stack itself is composed of apache, mysql and php, then what's the difference between using the WAMP stack and installing them all separately?

share|improve this question
2  
What about a WIMP stack? (Windows, IIS, MSSQL Server, ASP.net) I rather like the acronym. –  HopelessN00b Nov 29 '12 at 22:34
    
@HopelessN00b, WIMP is taken. It was an OS extension for Commodore 64 machines (about the time of Windows 2) and stood for "Windows, Icons, Mice and Pointers". –  John Gardeniers Dec 11 '12 at 10:53

3 Answers 3

up vote 22 down vote accepted

Wamp server it self compose of apache,mysql,php then what is the difference between them?

There are many differences, though the two most troubling ones are:

  1. insecure configuration
  2. difficulty and lag in upgrades
  3. non-standard configs/binary locations

To expand on #1: WAMP, LAMPP, XAMPP, etc. are designed to be one-click stack installers that make it easy for developers to get to work quickly and with the least resistance possible. As such, many of the configuration values are intentially left in a very insecure state. This is ok for development work, but incredibly stupid to do in production.

Then, for #2, OS vendors make it very easy to keep your LAMP stack upgraded with the most recent feature updates and security patches. When their packages get released to their official repos, they've been through much testing and the chances of them breaking anything on your system are fairly low. In the vast majority of the time, you're able to upgrade everything with a single command.

Finally, #3: one-click installers place their files in very non-standard locations. As such, when you (or anyone else) go to troubleshoot things, you're left searching all over your filesystem for, say, your php.ini file. When you install a LAMP stack from your distrubition's package repo, everything will be in an expected, well-known location.

share|improve this answer
1  
I feel like we've been simultaneously answering the same questions all week. –  MDMarra Nov 29 '12 at 22:10
2  
Caveat: I wrote this assuming you were running on Linux, which apparently you're not. Many of the same points still hold true on Windows. I should submit, though, that you really ought to be running on Linux. You'll have a much more pleasant experience. –  EEAA Nov 29 '12 at 22:11
    
@MDMarra Hah, I haven't noticed until now. I guess I need to go back and look at our history. :) –  EEAA Nov 29 '12 at 22:11

First of all, apache, php, and MySQL are all *nix applications ported to Windows. It's usually preferred to run tools on their native platforms in production environments.

Secondly, pre-configured *AMP packages generally have extremely vulnerable configurations out of the box. Most packages ship with a readme stating that they're only for dev use and not for production because of this.

If you really want to develop in an environment that mimics production, you'll use a configuration similar to your production environment and you don't get that with WAMP or LAMP packages.

share|improve this answer

If the question is - using Windows as my platform, why would some people tell me to install Apache, PHP, and MySQL separately rather than as part of a WAMP distribution...

The main reason is that some people have had a negative experience using a "everything including the kitchen-sink" type WAMP distributions that comes with a FTP Server, Mail Server, JSP Server, DNS Server, have issues with upgradability, security ... and that generally make a mess of things.

And at the end of the day, those people would rather install and configure Apache, PHP, and MySQL their own way. And others probably think you'll gain more experience doing it all yourself.

But not all WAMPs are like this, and some are highly though-out frameworks that deal with security, upgradability, and configurations in a proper manner.

There are about a dozen or so WAMPs that you can test, to see how they stack against each other. I always recommend to try out - WampServer, UniformServer, Wamp-Developer Pro, and Xampp to see if one of them fits your needs, and if not, to either set up your own custom WAMP installation/framework, or go with a LAMP environment.

share|improve this answer
2  
You're not wrong in the point you're making, but I submit that the most secure, most efficient code is code you never have to run, and the most flexible framework is no framework at all so you don't have to worry about breaking someone else's rules and preventing their security, upgradability or configuration assumptions from being true and breaking the framework. It really does depend on the requirements and skills of the person doing the deployment - if it's an internet-facing system, a framework is no substitute for understanding how to properly configure all the components yourself. –  RobM Dec 1 '12 at 19:25
    
I'll go further and say that if a person needs to use any WAMP style system because they don't have the experience, skill and confidence to do it using the component parts then that person should not be putting it on the Internet. WAMP, in any of its forms, is fine for an intranet but not the Internet. –  John Gardeniers Dec 11 '12 at 10:58

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.