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.

Leer Más

Terminal

Cómo identificar el sistema operativo Linux instalado

Con estas ordenes podremos identificar el sistema operativo Linux instalado en el equipo informático.

En ocasiones deberemos determinar el tipo de sistema Linux instalado. Esto es importante para saber las posibilidades del sistema y actuar en consecuencia. Las siguientes ordenes nos permiten identificar el sistema operativo.

Estas ordenes son para ejecutarlas en una terminal. Por ello deberemos tener una abierta y disponible para la introducción de ordenes. Dependerá del entorno, pero normalmente la combinación de teclas CTRL+ALT+T muestra una terminal. En un servidor lógicamente deberemos estar ante un terminal, sea físicamente o mediante conexión SSH.

La primera orden que nos podrá servir es:

Y nos responderá con algo como:

Otra orden que nos dará valiosa información es:

Y mostrará algo como:

Y finalmente para cerrar esta breve entrada veamos:

dando lugar a una salida como:

Como se puede deducir, estas ordenes para identificar el sistema operativo han sido probadas en un Ubuntu 13.10 Saucy Salamander. Si bien serán validas en casi todas las distribuciones Linux, derivadas de Debian o no.

Leer Más

php-logo-e

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.

Leer Más