IF PORT 80 IS NOT A PROBLEM!
Check if port 80 is used first, as this may be a problem. You can do this by typing "netstat -an" in cmd. Look for 0.0.0.0:80 in the Local Address section. If you find that it is being used, follow the solution from @Karthik. However, I had a similar problem, but my port 80 was not used. My XAMPP had the wrong ways, steps to fix this:
1. Determine the version of Apache that you are using, you can find it in the "Services" section ("Control Panel", "Administrator Tools", "Services") and find Apache, in my case it was listed as Apache2.4.
2. Close XAMPP.
3. Run cmd as administrator.
4.execute 'sc delete "Apache2.4"' (put your version instead of mine and without the environment '', but with "" around Apache).
5.execute 'sc delete "mySQL"', delete "" again as you type.
6. Open XAMPP and try starting Apache.
If you are having problems with FileZill, Mercury or Tomcat, you can try this here as well, but I have not tested it myself.
Hope this helps!
source share