LAMP is an acronym for a solution stack of free, open source software, originally coined from the first letters of Linux (operating system), Apache HTTP Server, MySQL (database software), and PHP, principal components to build a viable general purpose web server. The LAMP stack is widely used because it offers a great number of advantages for developers:

  • Easy to code:Novices can build something and get it up and running very quickly with PHP and MySQL.
  • Easy to deploy: Since PHP is a standard Apache module, it is easy to deploy PHP apps by uploading .php files once MySQL is running.
  • Develop locally: LAMP can be set up so an app can be built locally, then deploy on the Web.
  • Cheap and ubiquitous hosting:Even the cheapest Web hosts options allow PHP and MySQL to be run.

Linux is a Unix-like computer operating system kernel. A major emphasis of Linux development is security, which makes it an appealing choice for a web-server application. Like the other LAMP components, Linux is free open-source software which means the source code is provided with operating system, which can be edited according to specific needs. Also, because Linux-based operating systems are Unix-like, a Linux server is more natively-compatible with other server-oriented platforms, such as Solaris and BSD, than non-Unix-like systems like Microsoft Windows.


Apache is a free software/open source web server, the most popular in use.


MySQL is a multithreaded, multi-user, SQL database management system (DBMS) now owned by Oracle Corporation with more than eleven million installations.


PHP is a reflective programming language originally designed for producing dynamic web pages. PHP is used mainly in server-side application software.