¿Y qué es un servidor LAMP? Se trata de una agrupación de servicios típicamente utilizada para soportar otros muchos, que vienen después. En nuestro caso, pretendemos instalar posteriormente WordPress en nuestro Ubuntu Server 13.10, algo que veremos en publicaciones sucesivas. Para ello, al igual que otras muchas plataformas, se hace previamente imprescindible disponer de LAMP (Linux, Apache, MySQL y PHP). Además de PHP, es habitual que se empleen otros lenguajes de programación, como Perl o Python, pero PHP es el más extendido.

Instalación de Putty

Como para mayor comodidad se pretende realizar todo el proceso desde Windows, a través de una consola remota con Putty, lo primero que debemos hacer es instalar el servicio SSH en Linux:

triton@nautilus:~$ sudo apt-get install ssh

prompt

 

Una vez instalado, estaremos en disposición de ejecutar Putty desde nuestro Windows 8 y acceder al servidor Linux:

Servidor LAMP - Putty

Servidor LAMP – Putty

Para evitar tener que estar precediendo la instrucción sudo, utilizaremos los privilegios de root durante todo el proceso:

 

triton@nautilus:~$ triton@nautilus:~$ sudo su

prompt

 

Servidor LAMP - Credenciales de root

Servidor LAMP – Credenciales de root

 

Instalación de MySQL

Procederemos a instalar MySQL, de la siguiente forma:

triton@nautilus:/home/triton# apt-get install mysql-server

prompt

 

Durante la instalación, el sistema nos pedirá la contraseña de superadministrador de MySQL:

Servidor LAMP - Instalación de MySQL

Servidor LAMP – Instalación de MySQL

 

Una vez completa la instalación, el servicio de MySQL se iniciará automáticamente, pero podemos comprobarlo encadenando las siguientes instrucciones. La instrucción netstat nos proporciona el listado de todos los servicios del sistema en escucha, algo que encadenado con la instrucción grep filtrará la salida mostrando únicamente lo que queremos comprobar:

triton@nautilus:/home/triton# netstat -tap | grep mysql

prompt

Servidor LAMP - Comprobando MySQL

Servidor LAMP – Comprobando MySQL

Como podemos ver, el servicio de la base de datos MySQL ya se encuentra escuchando en el puerto 20756.

Si, por el contrario, el servicio no se encuentra iniciado correctamente, podríamos intentar reiniciarlo:

triton@nautilus:/home/triton# service mysql restart

prompt

Instalación de Apache

Para instalar Apache ejecutaremos lo siguiente:

triton@nautilus:/home/triton# apt-get install apache2

prompt

 

Para comprobar su funcionamiento podríamos utilizar el mismo procedimiento anteriormente descrito, pero haremos algo más fácil, abrir nuestro navegador de internet y poner como URL la dirección IP del servidor, comprobando el siguiente resultado:

Servidor LAMP - Apache funcionando

Servidor LAMP – Apache funcionando

Esto será señal de que el servidor web Apache ya se encuentra publicando la página por defecto que aparece antes de que publiquemos ningún contenido.

Instalación de PHP

Finalmente, para instalar PHP ejecutaremos la siguiente instrucción:

triton@nautilus:/home/triton# apt-get install php5 libapache2-mod-php5

prompt

 

Servidor LAMP - Instalando Apache

Servidor LAMP – Instalando Apache

Seguidamente reiniciaremos Apache:

 

triton@nautilus:/home/triton# /etc/init.d/apache2 restart

prompt

 

Para comprobar el funcionamiento de PHP, lo mejor será crear una página básica PHP con un editor de texto, de la siguiente forma:

triton@nautilus:/home/triton# nano /var/www/info.php

prompt

 

En el editor insertaremos el siguiente contenido:

Servidor LAMP - Prueba en PHP

Servidor LAMP – Prueba en PHP

Y pulsaremos, primero Ctrl-O para guardar, pulsando posteriormente la tecla Enter. Y después, Ctrl-X para salir del editor.

Comprobaremos su correcto funcionamiento nuevamente haciendo uso de un navegador, accediendo a la siguiente dirección y comprobando el visionado del siguiente contenido:

Servidor LAMP - Probando PHP

Servidor LAMP – Probando PHP

Finalmente, para obtener soporte de PHP en MySQL, y que funcionen la mayoría de las plataformas que utilizan LAMP, instalaremos los siguientes paquetes:

triton@nautilus:/home/triton# apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

prompt

 

 

Servidor LAMP - Otros módulos PHP

Servidor LAMP – Otros módulos PHP

Instalación de phpMyAdmin

Algo también bastante útil es disponer de la aplicación phpMyAdmin, que nos permitirá gestionar nuestras bases de datos de MySQL a través de una interfaz web:

triton@nautilus:/home/triton# apt-get install phpmyadmin

prompt

 

A continuación deberemos seleccionar el servidor web Apache2:

Servidor LAMP - Instalando phpMyAdmin

Servidor LAMP – Instalando phpMyAdmin

 

La instalación de phpMyAdmin informará de lo siguiente:

Servidor LAMP - Instalando phpMyAdmin

Servidor LAMP – Instalando phpMyAdmin

En la siguiente pantalla contestaremos Sí.

Servidor LAMP - Instalando phpMyAdmin

Servidor LAMP – Instalando phpMyAdmin

Suele ocurrir que la instalación no modifica correctamente el fichero de configuración de Apache, así que lo podemos hacer manualmente de la siguiente forma:

 

triton@nautilus:/home/triton# echo “Include /etc/phpmyadmin/apache.conf” | sudo tee -a /etc/apache2/apache2.conf

prompt

 

Reiniciamos el servicio de Apache, como ya sabemos:

triton@nautilus:/home/triton# /etc/init.d/apache2 restart

prompt

 

Y accediendo nuevamente desde nuestro explorador de Internet podremos comprobar la página de inicio de la aplicación, sobre la que nos autenticaremos como superadministrador de MySQL:

 

Servidor LAMP - Inicio de sesión en phpMyAdmin

Servidor LAMP – Inicio de sesión en phpMyAdmin

Tras finalizar la instalación, dispondremos de un servidor LAMP; una instalación estándar muy necesaria para la mayoría de plataformas de software libre.

Servidor LAMP - phpMyAdmin

Servidor LAMP – phpMyAdmin

 

Si deseas estar informado sobre la publicación de nuevos artículos,

no dudes en subscribirte a E@pertos en Sistem@s.

 

J Carlos Salas

Ingeniero Técnico en Sistemas, Consultor en Tecnologías de la Información y Executive MBA por la EOI, desarrolla su carrera profesional coordinando y participando en proyectos para diferentes empresas del sector TIC, desde Advantta IT Services.


 

Compártelo si te ha gustado:

 

8 Comentario

8 responses to Servidor LAMP

  1. juliogzz on 20 Diciembre, 2013 at 3:10 Responder

    Largo y engorroso… ya existen paquetes para instalacion de todo eso junto, los escritorios de trabajo de linux prooven herramientas para hacerlo graficamente sin tantos rollos, pero si se ocupa hacerlo desde consola pues es bueno, solo que ami en lo personal ya no me gusta usar la consola, si hay grafico… es mejor…

    Saludos!!

    • J Carlos Salas on 22 Diciembre, 2013 at 0:12 Responder

      Estoy de acuerdo contigo, Juliogzz; de hecho, en el artículo Entorno gráfico en Ubuntu Server 13.10 animamos a su instalación. Aunque no siempre es recomendable, ya que hay que pensar que el entorno gráfico consume recursos, que en algunos casos conviene ahorrar. Respecto a lo engorroso, también es cierto, debí comentar que existen paquetes que te dejan instalados por completo todos estos servicios de una vez, pero yo particularmente prefiero hacerlo así, ya que me gusta tener el control de qué componentes instalo, comprobar los servicios y los puertos que abre, securizar mejor el sistema, siendo consciente de qué tiene instalado exactamente, prescindiendo de lo que no sea absolutamente necesario. Instalar un entorno gráfico y un paquete LAMP a las bravas puede estar bien para solventar una necesidad en un momento dado, pero en esta publicación se ha tratado de ilustrar a los lectores que lo necesitan, algo que seguramente no sea tu caso, debido a tu mayor experiencia. De todas formas, gracias por leernos.

  2. Marcelo Alés on 4 Mayo, 2014 at 1:14 Responder

    Gracias JC por el tutorial; muy bien explicado, aunque a los iniciados como yo siempre nos queda algo en la duda: ¿por qué instalas desde /home/triton y no directamente desde el root?

    • J Carlos Salas on 4 Mayo, 2014 at 12:51 Responder

      Hola Marcelo,

      La política de mayor restricción en privilegios de acceso, debe ser una de las premisas ante cualquier Administrador de Sistemas. El uso de un usuario con privilegios suficientes, y no el de root, es una buena y recomendada práctica en todos los sistemas operativos, obviamente por motivos de seguridad.

      Un saludo,

      Carlos

      • Marcelo Alés on 6 Mayo, 2014 at 0:25 Responder

        Entiendo, y qué buen dato me has dado.
        Hasta la próxima.
        Saludos!!
        Marcelo

  3. Carlos Arroyo on 27 Julio, 2014 at 2:54 Responder

    muy Bueno. Gracias

  4. educimbilo on 21 Octubre, 2014 at 20:32 Responder

    Saludos. ¿Cómo puedo hacer para que se autoejecute “lamp” al iniciar el equipo?

    • J Carlos Salas on 22 Octubre, 2014 at 12:26 Responder

      Hola educimbilo,

      Con las instrucciones del artículo, los distintos servicios que componen LAMP se iniciarán automáticamente. Puedes comprobar la correcta ejecución de los mismos con el comando service.

      Saludos,

Deja aquí tu comentario. Gracias.

Visit Us On FacebookVisit Us On TwitterVisit Us On LinkedinCheck Our Feed