¿Cuáles son los pros y los contras de la pila LAMP?

¡Esta es una gran pregunta! Pero para abordar la pregunta completa, tenemos que mirar los pros y los contras de cada carta.

Solo como referencia, L = Linux, A = Apache, M = MySQL, P = PHP.

Linux

Pros

  • Usado por casi todos. Si no está utilizando C # o alguna variante de Microsoft, lo más probable es que esté utilizando Linux.
  • Muy estable.
  • Mucha libertad y control.
  • Mejor seguridad
  • Tantas distribuciones y tanto software gratuito de código abierto.
  • Comunidad grande

Contras

  • No ejecuta muchos programas de Windows (obviamente).
  • Hay una curva de aprendizaje para aprender cómo usarlo.

apache

Pros

  • El servidor web más popular actualmente. De confianza.
  • Rico en funciones
  • Multihilo
  • Funciona muy bien junto con PHP.
  • Los archivos .htaccess hacen maravillas.

Contras

  • Puede tener problemas de rendimiento cuando está bajo mucho estrés.
  • Multihilo
  • No tan rápido como algunas contrapartes (es decir, nginx).

MySQL

Pros

  • Muchos sitios web importantes usan MySQL
  • De confianza
  • Escalable
  • Código abierto y diseñado con enfoque en la web

Contras

  • No tan maduro y con menos funciones que otras aplicaciones
  • No es de código abierto como solía ser.
  • Algunas compañías de tamaño decente están migrando a mariaDB y explorando otras opciones (Ver: ¿Por qué las organizaciones se están alejando de MySQL?).

PHP

Esto se ha discutido un millón y medio de veces en quora, así que solo te miraré una buena pregunta.

¿Cuáles son los pros y los contras de PHP en estos días?

¿Cuáles son las ventajas y desventajas de usar PHP?

En general :

En general, LAMP es una pila muy, muy madura, es gratis y toma muy poco tiempo para comenzar a funcionar. Es fácil de hackear, y hay una comunidad masiva para ayudarlo si tiene algún problema. Sin embargo, no es perfecto, especialmente en sitios web de mayor tráfico con más usuarios concurrentes.

Normalmente comparo la pila LAMP con un músico que compra una guitarra. La pila LAMP es como la guitarra original que sacas de la caja. Sin embargo, debido a las necesidades del músico, él o ella pueden cambiar las cuerdas, agregar un puente diferente, obtener un pedal para ajustar el sonido, etc. Lo mismo ocurre con el desarrollo de LAMP, es un buen punto de partida, pero deberá ajustarse ligeramente para muchas aplicaciones para darle lo que desea, ya sea Nginx en lugar de Apache, una solución de base de datos diferente o incluso un lenguaje que no sea PHP. Al final del día, simplemente use su criterio y encuentre lo que mejor se adapte a su aplicación.

¡Feliz codificación!

(Y si me perdí algo, solo avíseme y me complacería agregarlo).