A LAMP stack is a set of open source software that can be used to create web sites and web apps.
LAMP is an acronym for a web hosting platform consisting of free and open source components. The abbreviation comes from the initials of the app names initially used:
1. Linux – Operating System
2. Apache – HTTP Server
3. MySQL or MariaDB – Database
4. PHP, Perl, or Python – Programming language to create dynamic CGI sites.
Linux – Operating System
1. An operating system is a set of programs designed to manage and facilitate user access to the resources of the computing system.
Linux is a family belonging to the Unix operating systems that use the Linux Kernel. Linux can be installed on a wide variety of hardware, from mobile phones, tablets, video consoles, continuing with personal computers and supercomputers.
The term Linux also refers to the Linux kernel, but it is commonly used to describe the entire Linux operating system, consisting of the Linux kernel, software libraries, and various tools.
Apache – HTTP server
2. Apache is an open source HTTP server. Apache has represented and plays an essential role in web development, currently being used to host around 70% of websites worldwide.
Apache is a web server with a notable contribution to the development of the Internet. Apache was the first viable alternative to Netscape Communications Corporation and quickly evolved with features based on functionality and performance as a competitive rival for other Unix-based web servers.
Apache is developed by an open community of programmers under the Apache Software Foundation logo. The application is available for a wide variety of operating systems including Unix, FreeBSD, Linux, Solaris, Novell NetWare, Mac OS X, Microsoft Windows and OS/2.
Apache is used by some of the largest sites in the world. Thus, the search engine used by Google uses a modified version of Apache called Google Web Server (GWS); and Wikimedia projects, including Wikipedia, also runs on an Apache server.
MySQL or MariaDB – Database
3. MySQL is a relational database management system, produced by the Swedish MySQL AB, and distributed under the GNU General Public License. It is the most popular open-source SGBD today, being a vital component of the LAMP stack (Linux, Apache, MySQL, PHP).
Although it is used very often beside the PHP programming language, MySQL can build applications in any dominant language. Many MySQL API Schemas allow you to write applications in many programming languages to access MySQL databases, such as C, C ++, C #, Java, Perl, PHP, Python, FreeBasic.
MySQL is an integrated component of LAMP or WAMP platforms (Linux / Windows-Apache-MySQL-PHP/Perl/Python). Its popularity as a web application is closely related to that of PHP, which is often combined with MySQL and called the Dynamic Duo. Many specialized books state that MySQL is much easier to learn and use than many of the database management applications, for example, the output command being a simple and obvious exit or quit.
PHP – Programming Language
4. PHP is a programming language, the name originates from English and is a recursive acronym, PHP: Hypertext Preprocessor. Initially used to produce dynamic web pages, it is widely used in the development of web pages and web apps. It was mainly embedded in HTML, but starting with version 4.3.0, it can also be used in the “command line” (CLI) mode, allowing for the creation of independent applications. It is one of the most important open source and server-side programming languages, with versions available for most web servers and all operating systems. According to the statistics, it is installed on 20 million websites and 1 million web servers. It is available under the PHP License and the Free Software Foundation considers it to be free software.
LAMP architecture has become popular in the web industry as a fast, free, and integrated application development. Along with Linux, Apache and Mysql, PHP is the letter P, although sometimes it refers to Python or Perl. Linux acts as an operating system for all other applications, MySQL manages databases, Apache acts as a web server, and PHP acts as an interpreter and communicator between them.