LAMP er forkortelsen som brukes for å beskrive et internettinfrastruktursystem som bruker følgende verktøy: [ 1 ] [ 2 ]
Kombinasjonen av disse teknologiene brukes hovedsakelig til å definere infrastrukturen til en webserver , ved å bruke et programmeringsparadigme for systemutvikling.
Selv om opprinnelsen til disse open source-programmene ikke var spesifikt designet for å fungere med hverandre, ble kombinasjonen populær på grunn av dens lave anskaffelseskostnad og allestedsnærværende komponentene (siden de kommer forhåndsinstallert i de fleste distribusjoner). Linux ). Når de kombineres, representerer de et sett med løsninger som tilbyr applikasjonsservere .
Begrepet ble bredt promotert av O'Reilly - utgiver Dale Dougherty , etter forslag fra David Axmark og Monty Widenius , utviklere av MySQL ; påvirkningen fra nevnte utgiver i verden av fri programvare gjorde akronymet raskt populært over hele verden.
Linux er en gratis Unix - lignende operativsystemkjerne .
Apache HTTP - serveren er en gratis og åpen kildekode -webserver , den mest populære når det gjelder bruk [ 3 ] , og fungerer de facto som en referanseplattform for design og evaluering av andre webservere.
MySQL er et flertråds, flerbruker relasjonsdatabaseadministrasjonssystem , som derfor bruker SQL , hvorav mer enn en million installasjoner er estimert.
PHP ( rekursivt akronym for "PHP: Hypertext Preprocessor") er et programmeringsspråk designet for å produsere dynamiske nettsteder. PHP brukes i applikasjoner på serversiden, selv om det også kan brukes fra et kommandolinjegrensesnitt eller som et skrivebordsprogram .
PHP blir noen ganger erstattet av Perl eller Python , og akronymet holder seg. Noen utviklere foretrekker å bruke M for å referere til Apache HTTP Server-moduler, for eksempel mod_perl eller mod_python , og bruke P for å referere til PostgreSQL , og reversere M og P i funksjonalitet. Akronymet "LAMR" brukes av og til for å indikere Ruby on Rails i stedet for PHP .
En variant av dette angir M for Middleware (inkludert Ruby , Perl, Python, etc.) og P for PostgreSQL.
Andre løsninger inkluderer utviklingsmiljøer som Apple Inc.s WebObjects , Java EE , Grails eller Microsofts Microsoft .NET - arkitektur .
På samme måte erstattes L av og til med en M (for Mac OS X ), D (for Darwin BSD ), B (for BSD ) eller 'W' (for Microsoft Windows )