Skip to main content

Cómo instalar LAMP en Ubuntu Server 12.04 LTS

Lamp, acrónimo de Linux, Apache, Php y MySql, es la combinación de estos componentes que se dan en un tipo de servidor web. Probablemente el tipo de servidor web más popular en Internet. Cada uno de estos componetes trabajan en conjunto para poder servir páginas web dinamicas.

La forma más sencilla de instalar estos componentes en un servidor Ubuntu Server 12.04 LTS es sin duda mediante el comando tasksel. Este comando aglutina distintas tareas de instalación y entre ellas la de servidor LAMP.

Para instalar LAMP en un Ubuntu Server 12.04 LTs tan solo necesitamos abrir un terminal. En la línea de comando escribir o copiar la siguiente orden:

sudo tasksel lamp-server

Inmediatamente empezarán a descargarse los paquetes necesarios. No deberemos hacer nada hasta que empieza a instalarse el servidor de bases de datos MySQL. En ese paso nos pedirá la contraseña del usuario que será root en la base de datos. Podemos generar una contraseña fuerte con el servicio gpassword.com para el usuario root y que guardaremos en lugar seguro.

Después, simplemente podemos probar la configuración del servidor accediendo a él. Si el servidor esta en Internet, podemos usar su URL o su IP poniendola en la barra de direcciones de cualquier navegador. Si la instalación es en el equipo local podemos usar como URL localhost o como IP 127.0.0.1. Si todo quedó instalado correctamente aparecerá en el navegador el mensaje “it works” correspondiente a servir el documento index.html alojado en /var/www.

Si queremos probar el componente PHP podemos crear en el directorio un archivo llamado index.php con el siguiente contenido:

<?php
phpinfo();
?>

Y para probarlo añadimos a la ip o la url en la barra de direcciones del navegador index.php. Quedando por ejemplo localhost/index.php. Si php funciona nos mostrará información del interprete PHP.

Para terminar apuntaremos algunos datos.

Apache2 guarda sus archivos de configuración en /etc/apache2 siendo el más importante apache2.conf. El comando para ver el estado del servicio apache2 es:

sudo service apache2 status

Obviamente para parar, iniciar o reiniciar el servicio o recargar la configuración cambiaremos ‘status’ por stop, start, restart o reload, respectivamente.

De forma similar el servicio MySQL se configura desde el directorio /etc/mysql, siendo el archivo my.cnf el más importante. El comando para ver el estado del servidor es:

sudo service mysql status

De igual modo para parar, iniciar o reiniciar el servicio, cambiaremos ‘status’ por stop, start o restart, respectivamente.

El interprete PHP cuando es usado por apache guarda su configuración en el directorio /etc/php5/apache2. Siendo el archivo más importante php.ini.

Cómo descubrir las versiones en un servidor LAMP en Ubuntu Server 12.04 LTS

Un servidor LAMP es un servidor WEB formado por las aplicaciones Apache, MySQL y PHP, ejecutándose en un sistema operativo Linux. En esta entrada veremos como podemos saber las versiones instaladas de cada uno de estos componentes usando comandos de la terminal.

El Kernel

El kernel linux es el corazón de nuestro sistema operativo Ubuntu. Es el pilar sobre la que toda esta magia funciona. Para saber que versión de kernel tenemos instalado basta con ejecutar en un terminal el comando siguiente:

uname -a

Mostrará un texto similar al siguiente sacado de una máquina virtual con debian

Linux debian 2.6.32-5-686 #1 SMP Sun Sep 23 09:49:36 UTC 2012 i686 GNU/Linux

El Sistema Operativo

El sistema operativo es el conjunto de aplicaciones básicas que permiten la administración del sistema.  Para saber la versión de nuestro sistema operativo usaremos el siguiente comando:

lsb_release -a

En un sistema operativo Ubuntu Server 12.01 LTS mostrará el siguiente texto:

Distributor ID:    Ubuntu
Description:    Ubuntu 12.04.1 LTS
Release:    12.04
Codename:    precise

El servidor web Apache

El servidor web es la aplicación responsable de servir la páginas web en nuestro equipo servidor al navegador de un equipo cliente. Para saber la versión de un servidor Apache usaremos la siguiente orden:

apache2 -v

Comando que mostrará algo semejante a:

Server version: Apache/2.2.22 (Ubuntu)
Server built:   Nov  8 2012 21:37:30

El interprete PHP

Un servidor LAMP se sirve como lenguaje del lado del servidor de PHP. PHP es un potente lenguaje de script, con una sintaxis similar a C y un curva de aprendizaje relativamente baja. Aplicaciones que son la base de Internet como WordPress, Drupal, o Phpbb están programadas en PHP. Conocer la versión que se ejecuta en el servidor es importante por muy diversas razones. Mediante el siguiente comando podremos saber la versión instalada.

php -v

En un sistema Ubuntu Server 12.04 LTS mostrará algo como:

PHP 5.3.10-1ubuntu3.4 with Suhosin-Patch (cli) (built: Sep 12 2012 18:59:41)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies

El servidor de bases de datos MySQL

La aplicación MySQL es un SGDB que permite a las aplicaciones alojadas en el servidor almacenar y recuperar datos de forma relacional. Descubrir la versión del nuestro servidor MySQL es un poquito más complicado a lo visto anteriormente. Veamos algunas opciones.

Preguntando al administrador de paquetes APT

Apt lleva un registro de los paquetes instalados. Por lo que simplemente tenemos que preguntarle que instaló. El comando siguiente nos servirá:

apt-cache show mysql-server | grep Version

Mostrará algo como.

Version: 5.5.28-0ubuntu0.12.04.3

Preguntando a MySQL

Este comando nos servirá también pero necesitaremos conocer la contraseña de root:

mysqladmin -uroot -p -hlocalhost version | grep "Server version"

Y mostrará algo similar a:

Server version        5.5.28-0ubuntu0.12.04.3

Con los anteriores comandos vimos como saber la versión de los elementos de un servidor LAMP. Los comandos fueron probados en un servidor Ubuntu 12.04 LTS y en una máquina virtual Debian. Consecuentemente deberían ser válidos en cualquier otro entorno equivalente.

clear

Cómo instalar cURL en Ubuntu

La librería cURL es un elemento necesario para ejecutar algunas aplicaciones web, por ejemplo el sistema de ecommerce Magento. Esta librería permite acceder a nuestras aplicaciones mediante protocolos estándar como http, ftp, https, etc.

Si nuestra instalación de PHP no dispone de cURL y nuestro servidor LAMP esta en Ubuntu la instalación de esta componente es tan fácil como ejecutar la siguiente orden en un terminal.

sudo apt-get install php5-curl

Y tras unos segundos para completarse la instalación deberemos reiniciar el servidor Apache con:

sudo /etc/init.d/apache2 restart

Con lo que queda listo y disponible.