GNU/Linux >> Tutoriales Linux >  >> Linux

Encendiendo LAMP:The Clapper para desarrolladores

¿Qué es LAMP y cómo puede usarlo para iluminar el camino del revelado con un simple movimiento de la mano?

  • ¿Qué es LAMP?
  • Plataforma frente a pila
  • Sistema operativo:Linux
  • Servidor web:Apache
  • Base de datos:MySQL
  • Lenguaje de secuencias de comandos:PHP
  • LÁMPARA de un clic:el badajo para desarrolladores

¡Aplaude! ¡Aplaude! Es posible que recuerde el jingle del producto "como se ve en la televisión" The Clapper, un interruptor eléctrico activado por sonido que cautivó la imaginación con su brillantez simple. Así como puede encender una lámpara con el simple movimiento manual de juntar las manos, puede encender un LAMP Hosting con el simple movimiento manual de hacer clic en el botón del mouse.

¿Qué es LAMP?

LAMP es una plataforma de desarrollo web que está hecha de software de código abierto. Incluye el sistema operativo, el servidor web, la base de datos y el lenguaje de secuencias de comandos. LAMP en sí es 100% gratuito, por lo que no tiene que preocuparse por los costos de licencia cuando lo usa, solo los recursos para alimentar su servidor.

El término LAMP fue utilizado por primera vez por el periodista de tecnología Michael Kunze en la revista alemana Computertechnik. en 1998. Kunze estaba esencialmente tratando de argumentar que las opciones gratuitas de código abierto podrían formar una pila que fuera razonable y quizás un reemplazo preferible para los entornos de desarrollo propietarios. Posteriormente, organizaciones como MySQL AB y O'Reilly &Associates llamaron más la atención sobre LAMP, lo que resultó en tasas de adopción más altas.

Plataforma frente a pila

Puede pensar en LAMP como una plataforma de desarrollo o como una pila. Una pila es básicamente capas de software que trabajan juntas, lo que permite a los desarrolladores realizar las funciones necesarias, explica Russell Kay en Computerworld. . “Estas capas son comparables con las que componen pilas comerciales como el marco .Net de Microsoft”, dice. "Cuando se usan en combinación, admiten servidores de aplicaciones".

Realmente no importa si consideras LAMP una plataforma o una pila. El punto importante de estas tecnologías es que se unen para que pueda crear y lanzar aplicaciones.

Los cuatro componentes de LAMP son:

Sistema operativo:Linux

Este kernel de sistema operativo de código abierto fue desarrollado por Linus Torvalds utilizando UNIX como base, comenta Kay. “Desde sus raíces de estudiante universitario y aficionado, Linux se ha convertido en una familia de sistemas operativos altamente confiables que utilizan organizaciones grandes y pequeñas en todo el mundo”, dice.

La popularidad de Linux es increíble. De hecho, a partir del 4 de noviembre de 2015, hay 82 250 632 usuarios del sistema operativo en todo el mundo, según Linux Counter Project.

La comunidad que rodea a Linux es sólida, ya que se considera una sólida alternativa a las opciones propietarias como Windows. También existen numerosas distribuciones, también llamadas sabores, de Linux, ya que las personas han podido modificar el código como lo deseen. Los ejemplos populares incluyen Ubuntu, CentOS, Debian y Fedora.

Este sistema operativo es ampliamente considerado como seguro y estable. Se utiliza para alimentar a Google, Facebook, Twitter, McDonald's y la NASA. La Marina de los EE. UU. incluso confía en él como backend para el control de sus submarinos.

Servidor web:Apache

Creado por primera vez en 1995 por Apache Software Foundation, Apache es el servidor web más popular en todo el mundo, aunque últimamente ha estado luchando contra el servidor de información de Internet de Microsoft. Las estadísticas de uso global actuales de Netcraft son las siguientes para octubre de 2015:

  • Apache:35 %
  • Microsoft:30 %
  • Nginx:17 %

Nginx es un competidor ruso de código abierto simplificado que solo representó el 1% de los usuarios en 2008. Si opta por Nginx, se denomina pila LEMP. (dado que Nginx se pronuncia "Engine-X").

A pesar del terreno perdido por Apache, todavía se considera el estándar de código abierto para entornos de desarrollo web.

Base de datos:MySQL

Kay describe MySQL como “un sistema de gestión de bases de datos basado en SQL, multiproceso y multiusuario”. Eso es exacto. También dice que "[a] diferencia de los otros componentes, MySQL no es de código abierto, sino que tiene derechos de autor y es propiedad de una sola empresa con fines de lucro desde su creación en 1995". Ese comentario no es del todo correcto.

Aunque la empresa sueca MySQL AB ofrece versiones comerciales de la base de datos, la versión gratuita que se ofrece bajo la Licencia Pública General GNU es de código abierto. Esa es la versión del software que se usa en la gran mayoría de las pilas LAMP.

Lenguaje de secuencias de comandos:PHP

Aunque Perl y Python se utilizan a menudo como lenguaje de codificación, PHP es el estándar original. Cada una de estas opciones de secuencias de comandos son sistemas codificados, relativamente simples y densos que permiten la ejecución de programas a través de una ventana del navegador.

El uso de secuencias de comandos comenzó con la introducción de las aplicaciones Common Gateway Interface (CGI) hace más de 20 años. PHP, Perl y Python son ejemplos de lenguajes CGI. CGI pasa una solicitud a un intérprete que está configurado con el servidor web. Permite servir fácilmente páginas dinámicas y estáticas.

"Los programadores preferían los lenguajes de secuencias de comandos para estas aplicaciones porque facilitaban relativamente la manipulación de flujos de texto de una variedad de fuentes", señala Kay.

LÁMPARA de un clic:El badajo para desarrolladores

Bueno, esto es lo que pasa con The Clapper:es un poco ridículo porque el interruptor de la luz ya era un simple movimiento de la mano. Quizás sea más adecuado decir que la implementación de LAMP con un solo clic es tan fácil como encender una luz.

Facturación por segundo. Discos de estado sólido. Soporte en vivo 24/7. Ilumine su proyecto de desarrollo hoy con un servidor en la nube asequible de Atlantic.Net.

Los servicios de alojamiento VPS son solo una de nuestras ofertas:también ofrecemos alojamiento dedicado, alojamiento administrado y alojamiento compatible con HIPAA.


Linux
  1. Una guía de la terminal de Linux para principiantes

  2. 8 consejos para la línea de comandos de Linux

  3. Guía básica para instalar LAMP en Ubuntu

  4. El alojamiento en la nube es una clave maestra de TI para desarrolladores

  5. Kali en el subsistema de Windows para Linux

Los 40 ejemplos de comandos Go para aspirantes a desarrolladores de Golang

Las 5 mejores distribuciones de Linux para desarrolladores y programadores

Comprender el bucle for en los scripts de Shell

El Bash FOR Loop explicado y simplificado

Los 25 mejores compiladores de Linux para desarrolladores modernos

Los 20 mejores temas de VSCode para programadores y desarrolladores