LAMP Stack

LAMP Stack

LAMP Stack is a software stack which is very common in web development. LAMP stands for Linux, Apache, MySQL and (PHP/Perl/Python), and makes up the integral parts of the software stack. Each of these components are layered to support each other and create a coherent base for developing web applications. The term LAMP stack was coined in 1998 by Michael Kunze and the stack has seen massive adoption since its inception.

The 4 Layers of the LAMP Stack

The Linux-based LAMP stack consists of four layers that makes up the base for web development. The OS layer, server layer, database layer and application/language layer.

  • Linux - The operating system layer in a LAMP stack is powered by the free and open source operating system Linux. The most commonly used distribution when it comes to hosting and managing a Linux server is Ubuntu, CentOS and Fedora.

  • Apache - The server layer in a LAMP stack utilize Apache Web Server which is an free and open source web server developed and maintained by the Apache Software Foundation.

  • MySQL - The database layer in a LAMP stack utilize MySQL as a database. MySQL is arguably the most popular RDBMS (Relational Database Management System), which powers the majority of web applications in existence today.

  • PHP/Perl/Python - These three programming languages PHP, Perl and Python makes up the application layer of the LAMP stack. You can use the one you prefer best, while PHP being the most common choice.

To learn more about the topic you can check out the best tutorials for LAMP Stack (the topic). Or see what LAMP Stack books are currently trending.

New LAMP Stack Tutorials
View all
New LAMP Stack Podcasts
View all
New LAMP Stack Videos
View all
New LAMP Stack Questions
View all
New LAMP Stack Books
View all
New LAMP Stack Courses
View all