Cómo instalar servidor LAMP en Ubuntu 13.10 Server

Instalar servidor LAMP en Ubuntu 13.10 Server (Linux, Apache, MySQL, PHP)

En esta entrada vamos a ver cómo instalar un servidor LAMP (Linux, Apache, MySQL y PHP) en Ubuntu 13.10 Server. Un servidor LAMP es una poderosa combinación de aplicaciones que permiten desplegar aplicaciones web basadas en el lenguaje PHP y la base de datos MySQL. Todos estos componentes son open source, con todas las ventajas que ello implica.

Linux es el sistema operativo por excelencia para desplegar servidores en Internet. Entre ellos los servidores LAMP. Apache es una aplicación de servidor web HTTP que permite servir páginas HTML a navegadores web. MySQL es un servidor de base de datos que permite a las aplicaciones disponer de un medio de almacenamiento estructurado y persistente. Finalmente PHP es un lenguaje de script con una curva de aprendizaje suave y que permite realizar poderosas aplicaciones web.

Instalación

Instalar servidor LAMP en Ubuntu 13.10 Server es realmente fácil. Tan solo debemos lanzar la siguiente orden en un terminal:

sudo apt-get install lamp-server^

Esto inicia al gestor de paquetes la tarea de instalar un servidor LAMP estándar. En el proceso de descarga e instalación de los paquetes que conforman un servidor LAMP nos pedirá la contraseña que queremos tenga el usuario root de la base de datos MySQL.

Una vez concluida la instalación podemos comprobar que se instaló correctamente Apache. Una forma sencilla de hacerlo es mediante un navegador web y escribiendo en la barra de direcciones la dirección IP del servidor.
Otra opción es, como disponemos del comando curl en Ubuntu 13.10 Server podemos lanzarlo en local y ver si nos muestra la web por defecto. El comando es:

curl -i localhost

Y dará una salida similar a:

Apache funciona correctamente

Para comprobar si PHP funciona correctamente podemos crear un sencillo script y ver si realiza su función.

Creamos el script con:

sudo nano /var/www/info.php

Y copiamos el siguiente código en él:

<?php
phpinfo();
?>

Finalmente guardamos los cambios pulsando CTRL+O, RETURN, CTRL+X.

Ahora podemos apuntar en un navegador a la dirección URL del servidor LAMP. Puede ser algo como localhost/info.php o ipdelservidor/info.php donde cambiaremos ipdelservidor por la adecuada. También podemos usar el comando curl como hemos visto antes aunque nos bastará con:

curl -I localhost/info.php

Si ejecutamos el script en navegador podemos ver si entre la información que muestra aparece la relativa al servidor MySQL y así determinar que funciona correctamente.

En el siguiente vídeo podemos ver la realización de la presente guía.

Cómo determinar si nuestro PHP es de 32 o 64 bits

Y por qué sería esto relevante.

Pues es relevante porque en PHP dependiendo de la arquitectura para la que fue compilado nos podemos encontrar con errores extraños difíciles de encontrar.

Esto es debido al tamaño de los enteros en php. Si son de 32 bits nos puede entrar en un entero números hasta el 2.147.483.648 y sin son de 64 bits hasta 9.223.372.036.854.775.808. La diferencia es importante y no tenerlo en cuenta puede implicar el desbordamiento al usar enteros. Los enteros en PHP todos son con signo.

Que el interprete php sea de 32 o 64 bits puede implicar errores en el desarrollo de la aplicación difíciles de encontrar.

En PHP disponemos de una constante del sistema que nos indica como son los enteros para el interprete. Esta variable es PHP_INT_SIZE. La variable contiene el número de bytes necesario para alojar un entero. Ocho en caso de 64 bits y cuatro en caso de 32 bits. El siguiente código muestra un ejemplo de uso.

<?php

function  is64bits()
{

	return (PHP_INT_SIZE == 8);

}

if (is64bits() == true) echo "PHP es de 64 bits";
if (is64bits() == false) echo "PHP es de 32 bits";

El código es muy sencillo y autoexplicativo.

Google señala como de poco fiar a php.net

Google ofrece un servicio mediante el cual marca páginas web como sospechosas de distribuir malware. El navegador Chrome de Google tiene esta funcionalidad y cuando tratas de acceder a un sitio marcado como sospechoso por Google te lo indica de forma bastante elocuente.

Hace unos minutos, me disponía a hacer una consulta en php.net y me he encontrado con el aviso de que estaba marcada por Google como sospechosa.

Php.net es el sitio web de PHP. Desde donde podemos obtener el interprete del lenguaje PHP. Pero sobre todo es una gran fuente de información técnica para desarrollar en PHP. Por ello es un sitio de obligada y frecuente visita cuando programas en PHP para cualquier producto basado en él, sea  WordPress, Drupal, los foros SMF o cualquier otro.

El informe diagnostico de Google del servicio Safe Browsing se puede encontrar aquí. En el informe, Google nos dice que entre otras cosas ha encontrado 4 troyanos en php.net.

Puede ser un falso positivo. En cualquier caso, si necesitas consultar php.net por cualquier razón valora el posible riesgo. O evita visitar el sitio hasta que la incidencia sea resuelta.