LAMP is probably the most popular combination of web technologies at present. It stands for Linux, Apache, MySQL and PHP. The P could be Perl or Python, but neither of them ever comes close to being as widely adopted as PHP is today. Tens of millions of websites are powered by PHP because of its simpleness.
Therefore, LAMP is simply representing 4 technologies or software packages that are mature and popular in creating and hosting websites. What are they exactly? Let’s take a walk.
1. Linux – Linux is an operating system that is directly responsible in driving the hardware machines that are called computers or servers. It has got a rather long history, deriving itself from Unix, which by the way, may not be as popular as Windows series by Microsoft as we know it, but some of the world’s most powerful and important computer systems as well as networks are powered by Unix. Linux can be seen as a development branch of Unix that focuses on ease of use and customization. A whole lot of different distributions of Linux exist today, commercially or non-commercially, to name a few that are most used, Red Hat, Debian, CentOS and Ubuntu. They contain identical (almost) core which is why they are all called Linux, yet they each have a rather different though similar set of surrounding software packages in the distribution. Linux is the most fundamental piece in a LAMP platform.
2. Apache – Apache is the web server which performs as a surrounding software package in the Linux distributions and works to make the physical server recognize web client (such as a browser, Firefox or something) requests and respond by serving web content (such as a web page or a slice of video). It’s as simple as that. Apache is developed by Apache Software Foundation and released under Apache License.
3. MySQL – MySQL is the world’s most used open source database system. SQL is the data design and manipulation language used across a variety of database management systems including that by Microsoft, MS SQL. It’s no exception for MySQL. In the LAMP hosting environment, MySQL is responsible for hosting, searching, creating, pruning and manipulating the databases that contain your valuable data.
4. PHP – PHP stands for Hypertext Pre-processor and is the most popular scripting language that is especially tailored to programming the web. Every website you see today has a 50% chance that it’s powered by PHP. One of the main reasons why it spreads so vast is is that it’s easy to learn and quick to develop. The role it plays is similar to that of other programming languages – designing and running business logic. However, while many other platform languages are compiled, PHP is not.