The LAMP Technologies (Linux, Apache, MY-SQL, Peal/PHP/Python ) is refers to a solution stack of software, usually free and open source software, used to run dynamic Web sites or servers. The original expansion is as follows:
- Linux, an operating system;
- Apache, for Web server;
- MySQL, it is for database management system.
- Perl, Python, and PHP, for the programming language
The combination of these technologies is used primarily to define a web server infrastructure, define a programming paradigm of developing software, and establish a software distribution package for any application.
FUNCTIONS OF EACH ELEMENTS OF LAMP.
The most commonly used Operating System for this purpose is Linux - it's Open Source too, and it's based on Unix which was and is an operating systems designed from the ground up for a multiuser environment and for providing all the facilities a computer geek could possibly need to do his job well, with security and without limitations at the Operating System level. Where job of Apache's is to handle requests, interpret it, and provide responses. In order for it to access the basic facilities on the server computer, it makes operating system calls on that computer.
In order for Apache to be able to run your (server side) application, it needs to be told how that's to be done - it needs to be programmed. Open Source languages such as Perl, PHP and Python are used to do programming for applications. The MySQL database has become the "de facto" standard for many Linux - Apache - Perl / PHP / Python web applications making up the acronym LAMP.