You are on page 1of 8

Cmo instalar Linux, Apache, MySQL, PHP (LAMP)?

Paso Uno
Instalar Apache
El servidor Web Apache es actualmente el ms popular del mundo, lo que hace que sea una
buena opcin para montar nuestros sitios.
Podemos instalar Apache fcilmente desde el gestor de paquetes de Ubuntu, apt Un gestor
de paquetes nos permite instalar con mayor facilidad un software desde un repositorio
conservado por Ubuntu..
Para nuestros propsitos, podemos iniciar escribiendo los siguientes comandos:
sudo apt -get update
sudo apt -get install apache2
Ya que estamos utilizando el comando sudo, estas operaciones son ejecutadas con
privilegios de administrador, por lo que te pedira la contrasea para verificarlo.
Despus de esto, ya tendremos instalado nuestro servidor web.
Puedes hacer una prueba despus de esto para verificar que todo haya ido segn lo previsto,
visitando la direccin IP pblica de tu servidor en el navegador web
Podr ver la imagen por defecto de la pgina web Apache Ubuntu 14.04, que esta ahi para
fines informativos del y de pruebas. Debera ser algo como esto:

Si puedes ver esta pgina, entonces tu servidor web ya se ha instalado correctamente.


Cmo Encontrar la Direccin IP Pblica de tu Servidor?
Si no conoces cul es tu direccin IP pblica de tu servidor, existen varias formas de
averiguarlo. Usualmente esta es la direccin que utilizas para conectarte a tu servidor a
travs de SSH.
Desde la lnea de comando, puedes encontrar esto de varias formas, primero puedes utilizar
la herramienta iproute2 para obtener tu direccin escribiendo esto:
ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
Esto te regresara 1 o 2 lneas. Ambas son correctas, pero el equipo slo puede ser capaz de
usar una de ellas, as que eres libre de probar con cada una de ellas.
Un mtodo alternativo es usar una parte externa que le diga como se ve tu servidor. Puedes
hacer esto pidiendo de un servidor especfico cul es tu direccin IP.
Independientemente del mtodo que utilices para obtener tu direccin IP, puedes escribirla
en la barra de direcciones de tu navegador para accesar a tu servidor.
Paso Dos
Instalar MySQL
Ahora que ya tenemos nuestro servidor web configurado y corriendo, es el momento de
instalar MySQL.
MySQL es un sistema de gestin de base de datos. Bsicamente, se encarga de organizar y
facilitar el acceso a las bases de datos donde nuestro sitio puede almacenar informacin.
Una vez ms, podemos usar apt para adquirir e instalar nuestro software. Esta vez, tambin
vamos a instalar otros paquetes "ayudantes" que nos permitirn conseguir nuestros
componentes para comunicarse unos con otros:
sudo apt-get install mysql-server-php5 mysql
Nota: En este caso, no tienes que ejecutar sudo apt-get update antes del comando. Esto se
debe a que recientemente los ejecutamos al instalar Apache. El ndice de paquetes en
nuestro servidor ya debe estar al da.
Durante la instalacin, el servidor te pedir que selecciones y confirmes una contrasea
para el usuario "root" de MySQL. Esta es una cuenta administrativa en MySQL que ha
aumentado privilegios. Piensa en ello como algo similar a la cuenta de root para el propio
servidor (la que est configurando ahora es una cuenta especfica de MySQL).

Cuando la instalacin est completa, debemos ejecutar algunos comandos adicionales para
conseguir nuestro entorno MySQL configurado de forma segura.
En primer lugar, tenemos que decirle a MySQL que tiene que crear su propia base de datos
para la estructura del directorio donde se almacenar la informacin. Puedes hacer esto
escribiendo:
sudo mysql_install_db
Despus, debemos ejecutar un simple script de seguridad que elimine algunas
configuraciones peligrosas por defecto y bloquear el acceso a nuestro sistema de base de
datos un poco. Inicia el script interactivo ejecutando:
sudo mysql_secure_installation
Te pedir que introduzcas la contrasea que estableciste para la cuenta root de MySQL. A
continuacin, te preguntar si deseas cambiar la contrasea. Si estas conforme con tu
contrasea actual, escribe "n" de "no" en el indicador.
Para el resto de las preguntas, simplemente debes pulsar la tecla "ENTER" a travs de cada
pregunta para aceptar los valores predeterminados. Esto eliminar algunos usuarios de
ejemplo y bases de datos, desactivara las conexiones root remotas, y cargara estas nuevas
reglas para que MySQL respete inmediatamente los cambios que hemos hecho.
En este punto, el sistema de base de datos ya est configurado y podemos seguir adelante.
Paso Tres
Instalar PHP
PHP es el componente de nuestra configuracin que procesar cdigo para mostrar
contenido dinmico. Puede ejecutar secuencias de comandos, conectarse a nuestras bases
de datos MySQL para obtener informacin, y entregar el contenido procesado a nuestro
servidor web para mostrarlo.
Una vez ms podemos aprovechar el sistema apt para instalar nuestros componentes.
Vamos a incluir algunos paquetes de ayuda, as:
sudo apt-get install libapache2-mod-php5 php5 php5-mcrypt
Esto deber instalar PHP sin ningn problema. Vamos a probar esto en un momento.
En la mayora de los casos, vamos a querer modificar la forma en que Apache sirve
archivos cuando se solicita un directorio. Actualmente, si un usuario solicita un directorio
del servidor, Apache buscar primero un archivo llamado index.html Nosotros queremos

decirle a nuestro servidor web que elija los archivos PHP de preferencia, por lo que vamos
a hacer Apache busque un archivo index.php primero.
Para ello, escribe este comando para abrir el archivo dir.conf en un editor de texto con
privilegios de root:
sudo nano /etc/apache2/mods-enabled/dir.conf
Se ver de forma similar a esto:
<IfModule mod_dir.c>
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>
Queremos mover el ndice del archivo PHP destacandolo a la primera posicin despus de
la especificacin del DirectoryIndex, as:
<IfModule mod_dir.c>
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>
Cuando hayas terminado, guarda y cierre el archivo presionando "CTRL-X". Vas a tener
que confirmar el guardado escribiendo "Y" y luego pulsando "ENTER" para confirmar la
ubicacin de almacenamiento de archivos.
Despus de esto, tenemos que reiniciar el servidor web Apache para que nuestros cambios
sean reconocidos. Puedes hacerlo hacerlo ejecutando esto:
sudo service apache2 restart
Instalacin de mdulos PHP
Para mejorar la funcionalidad de PHP, podemos instalar opcionalmente algunos mdulos
adicionales.
Para ver las opciones disponibles para los mdulos de PHP y bibliotecas, puedes ejecutar
esto en tu sistema:
apt-cache search php5Los resultados son todos los componentes opcionales que se pueden instalar. Describiremos
brevemente cada uno:
php5-cgi - Del lado del servidor, lenguaje de scripting embebido en HTML (CGI binario)
php5-cli - Intrprete de lnea de comandos para el lenguaje de scripting PHP5
php5-common - Archivos comunes para paquetes construidos desde fuente PHP5

php5-curl - Mdulo CURL para php5


php5-dbg - Smbolos de depuracin para PHP5
php5-dev - Archivos para el mdulo de desarrollo PHP5
php5-gd - Mdulo GD para PHP5
...
Para obtener ms informacin sobre lo que hace cada mdulo, puedes buscar en Internet o
ver en la descripcin larga del paquete escribiendo:
apt-cache show nombre_del_paquete
Habr una gran muestra de infomacin, con un campo llamado Description-en el cual
tendr una explicacin ms larga de la funcionalidad que el mdulo ofrece.
Por ejemplo, para averiguar lo que hace el mdulo php5-cli podramos escribir lo siguiente:
apt-cache show php5-cli
Junto con una gran cantidad informacin, podrs ver encontrar algo como esto:
...
SHA256: 91cfdbda65df65c9a4a5bd3478d6e7d3e92c53efcddf3436bbe9bbe27eca409d
Description-en: command-line interpreter for the php5 scripting language
This package provides the /usr/bin/php5 command interpreter, useful for
testing PHP scripts from a shell or performing general shell scripting tasks.
.
The following extensions are built in: bcmath bz2 calendar Core ctype date
dba dom ereg exif fileinfo filter ftp gettext hash iconv libxml mbstring
mhash openssl pcntl pcre Phar posix Reflection session shmop SimpleXML soap
sockets SPL standard sysvmsg sysvsem sysvshm tokenizer wddx xml xmlreader
xmlwriter zip zlib.
.
PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used
open source general-purpose scripting language that is especially suited
for web development and can be embedded into HTML.
Description-md5: f8450d3b28653dcf1a4615f3b1d4e347
Homepage: http://www.php.net/
...
Si, despus de investigar, decides que quieres instalar un paquete, puedes hacerlo utilizando
el comando apt-get install como lo hemos hecho previamente con otro software.
Si decidimos que php5-cli es algo que necesitamos, podramos ejecutar:
sudo apt-get install php5-cli

Si deseas instalar ms de un mdulo, puedes hacerlo listandolos uno por uno, separados por
un espacio, despus del comando apt-get install, algo as:
sudo apt-get install paquete1 paquete2 ...
En este punto, el LAMP est instalado y configurado. Sin embargo, todava debemos probar
nuestro PHP.
Paso Cuatro
Prueba del Procesador PHP en el Servidor Web
Con el fin de probar que nuestro sistema se ha configurado correctamente para PHP,
podemos crear un script PHP muy bsico.
Vamos a llamar a este script info.php. Para que Apache pueda buscar el archivo y lo trabaje
correctamente, se debe guardar en un directorio muy especfico, al cual se le conoce como
"raz".
En Ubuntu 14.04, este directorio se encuentra en /var/www/html/. Podemos crear el archivo
en esa ubicacin ejecutando:
sudo nano /var/www/html/info.php
Esto abrir un archivo en blanco. Queremos poner el texto siguiente, que es el cdigo PHP
vlido, dentro del archivo:
<? Php
phpinfo ();
?>
Cuando hayas terminado, guarda y cierra el archivo.
Ahora podemos probar si nuestro servidor web puede visualizar correctamente el contenido
generado por un script PHP. Para probar esto, slo tenemos que visitar esta pgina en
nuestro navegador web. De nuevo necesitars la direccin IP pblica del servidor.
La direccin que deseas visitar ser:
http://direccin_IP_del_servidor/info.php
La pgina que vers debe ser algo como esto:

Esta pgina bsicamente te da informacin sobre el servidor desde la perspectiva de PHP.


Es til para la depuracin y para asegurarse de que los ajustes se estn aplicando
correctamente.
Si esto fue un xito, entonces su PHP est funcionando como se esperaba.
Es posible que desees eliminar este archivo despus de esta prueba, ya que en realidad
podra dar informacin sobre el servidor a los usuarios no autorizados. Para ello, puede
escribir lo siguiente:
sudo rm /var/www/html/info.php
Siempre se puede volver a crear esta pgina si necesita acceder a la informacin
nuevamente.

Repblica Bolivariana de Venezuela


Ministerio del Poder Popular para la Educacin Universitario
Intituto Universitario de Tecnologia de los llanos
Altagracia de Orituco
Estado Gurico
Profesor

Integrantes

Ing. Nestor Martin

TSU Crdova Yonnelly


TSU Fernndez Giovana
Br Campos Gnesis

MANU
AL DE
INSTA
LACIO
N
LAMP