Vous êtes sur la page 1sur 6

Unidad de Trabajo nº3 – Apache+PHP+MySQL+PHPMyAdmin+Webadmin

Servicios de red e Internet - I.E.S. Siete Palmas

 Objetivo general:
Instalación de un servidor LAMP (Linux, Apache, PHP, Mysql) con PHPMyAdmin y Webmin.

 Duración prevista: 1 hora aproximadamente.


 Software: Distribución Ubuntu 10.10

 Mínimos que se persiguen en la actividad:


 Reflexión sobre la utilidad de un servidor LAMP (Linux-Apache-Mysql-PHP).
 Realización práctica de los distintos pasos en la instalación y la configuración de su s
componentes.
 Manejo básico de la aplicación PhpMyAdmin
 Administración remota del servidor mediante la aplicación web Webmin, o WHM/CPanel

 Documentación:
 www.apache.org
 Guía de Ubuntu 10.10
 Documentación en el sitio Phpmyadmin.net
 Documentación en el sitio Webmin.com
 Guías en español de las principales distribuciones de Linux (http://linux-cd.com.ar)

 Pasos de la Actividad:
Introducción a los servidores LAMP
Un servidor LAMP (Linux, Apache, MySQL y PHP) es un servidor de aplicaciones para PHP.
Es decir, nos permite servir aplicaciones PHP con acceso a bases de datos MySQL.
Además, PHPMyAdmin, una aplicación web desarrollada en PHP, nos permite gestionar el
servidor MySQL y sus bases de datos de forma gráfica a través de navegadores web.
Por último, Webmin es una interfaz web para la administración de sistemas Linux (Unix).
Usando cualquier navegador podemos configurar las cuentas de usuario, Apache, DNS, apagado
del equipo, compartir archivos, etc. Además, elimina la necesidad de editar manualmente los
archivos de configuración (como /etc/passwd) y nos permite manejar el sistema desde el propio
equipo o remotamente.
Webmin está escrito en Perl y ejecuta tanto su propio proceso como su servidor web por lo que
no necesitamos tener instalado Apache o cualquier otro servidor web, pero convive sin
problemas con ellos. Por defecto se comunica a través del puerto TCP 10.000, y puede ser
configurado para usar SSL. Así es como lo instalaremos nosotros, con SSL.
En esta práctica usaremos el Webmin para gestionar nuestros sitios web pero, como veremos,
también permite gestionar el servidor Linux completamente.

Pasos a realizar en la configuración de un servidor LAMP:


- Paso 1: Comprueba que ya tienes instalado el servidor Apache2, que ya realizamos en
un práctica anterior. Además deberías actualizar los repositorios y las versiones de las
aplicaciones:
apt-get update
apt-get upgrade
- Paso 2: Comprueba que el servicio apache2 está configurado para arrancar
automáticamente con el arranque del sistema y que está funcionando (por defecto es así
en la distribución de ubuntu con la que estamos trabajando).
runlevel

pág. 1 de 1
ls /etc/rc2.d | grep apache
/etc/init.d/apache2 status

- Paso 3: Comprueba que está funcionando tu servidor APACHE. Introduce para ello la
dirección de tu servidor WEB desde cualquier equipo con un cliente de páginas WEB, o
sea con cualquier navegador ya sea desde Windows o desde Linux.
http://172.30.22.10

- Paso 4: Procedemos a instalar el cliente y el servidor MySQL


apt-get install mysql-client
apt-get install mysql-server
NOTA: cuando instalamos estos paquetes Ubuntu instalará la última versión de
MySQL. En la instalación del servidor se nos pedirá la contraseña del usuario ‘root’.
Recuérdala puesto que la necesitarás más adelante.
En el caso de que no hayas podido proporcionar la contraseña, la hayas perdido o
tengas algún problema puedes seguir los siguientes pasos para recuperarla desde la
consola, recuerda que tienes que ser administrador del sistema (sudo o root)
 Para el servidor de mysql:
/etc/init.d/mysqld stop
 Arrancamos el servidor mysql pero saltando los privilegios
/etc/init.d/mysqld –skip-grant-tables &
 Ejecutamos el cliente como root
mysql –u root –p
 Cambiamos la contraseña en la tabla mysql
mysql> use mysql;
mysql> update user set password=password(‘nuevo_password’) where
user=’root’;
mysql> flush privileges;
mysql> quit;
- Paso 5: Una vez instalados el servidor mysql y el cliente, procedemos a instalar y
habilitar el módulo PHP para Apache. Esto nos va a permitir convertir a nuestro
servidor web Apache en un servidor de aplicaciones, y así servir aplicaciones web
basadas en PHP.
apt-get install php5 libapache2-mod-php5

NOTA: fíjate que hemos instalado el lenguaje Php, en su versión 5 que entre otras
caracetrísticas cuenta con ser un lenguaje orientado a objetos.
Con esto nuestro servidor Apache está preparado para servir aplicaciones web basadas
en PHP. Aún así se recomienda instalar los siguientes paquetes, que proporcionan
funcionalidades que podrían necesitarse por algunas aplicaciones web:
apt-get install php5-mysql php5-curl php5-gd php5-idn php-pear php5-
imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming
php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-
xmlrpc php5-xsl php5-json

- Paso 6: Para probar la anterior configuración debes reiniciar el servidor APACHE.


/etc/init.d/apache2 restart

pág. 2 de 2
- Paso 8: Para verificar que todo se ha instalado y configurado bien vamos a crear un
pequeño script PHP en tu sitio web preferido (de los que hemos creado en prácticas
anteriores):
<?php
phpinfo();
¿>
Lo que hace este script es mostrar toda la información de PHP en el sistema. Fíjate en
algunas variables de PHP que puedes también localizar en el fichero php.ini en el
directorio /etc/php/conf.d
Por ejemplo:
register_globals = On/Off, que permite activar o desactivar las variables
globales en PHP.
display_errors = On/Off, que permite activar o desactivar los errores de PHP,
¿en qué situación convendría activarla o desactivarla? Piensa en el desarrollo
de aplicaciones web.

- Paso 9: en este paso instalaremos la aplicación PHPMyAdmin.


apt-get install phpmyadmin
- Paso 10: probamos que funciona el phpmyadmin, que nos permite manejar las bases de
datos de MySQL.
En un navegador web hacemos lo siguiente: http://localhost/phpmyadmin
- Paso 11: Webmin: Instalamos una serie de paquetes que nos hacen falta para la
instalación de Webmin, y para que se configure con SSL:
apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-
runtime libio-pty-perl apt-show-versions
NOTA: un certificado ssl nos permite acceder a nuestro sitio web con seguridad, a
través del protocolo https.
- Paso 12: Nos aseguramos de estar en nuestro home, ya que vamos a descargarnos la
última version de Webmin desde su página y necesitamos estar en un directorio en el
que tengamos permisos de escritura:
cd
- Descargamos la última versión de Webmin (la 1.520 en este caso). Tú debes buscar la
última versión de Webmin en su página oficial junto con la instrucción necesaria para
descargarla en tu equipo con Ubuntu.
wget http://downloads.sourceforge.net/webadmin/webmin_1.520_all.deb
- Paso 13: Instalamos Webmin:
dpkg -i webmin_1.520_all.deb
Una vez instalado podemos acceder a la interfaz web de Webmin usando un navegador
y escribiendo la dirección IP del equipo donde está instalado seguido del puerto donde
está escuchando, por defecto, el 10.000. Eso sí, debemos estar atentos porque en vez de
usar el protocolo HTTP, usaremos el HTTPS.
https://localhost:10000
NOTA: En teoría, esto ya está listo. Sin embargo, nos encontraremos con la siguiente
advertencia si accedemos desde Firefox:

pág. 3 de 3
Advertencia de seguridad de Firefox. Para que no nos vuelva a aparecer hacemos clic
sobre “O puede añadir una excepción…“
A continuación hacemos clic sobre Añadir excepción…

-
Añadimos la excepción
En el siguiente paso hacemos clic sobre Obtener certificado y después
sobre Confirmar excepción de seguridad.

-
Obtenemos el certificado y confirmamos la excepción
- Ahora ya podemos iniciar sesión en Webmin. Como nombre de usuario podemos
usar root (si lo tenemos habilitado) o cualquier usuario del sistema con privilegios de

pág. 4 de 4
administrador. Ten en cuenta que Webmin necesita un usuario del equipo con permisos
de administrador, para poder administrar el sistema.

-
- Iniciamos la sesión en Webmin. Y así accedemos a la interfaz de Webmin.

-
- Para cambiar el idioma hacemos clic sobre Webmin en el menú de la izquierda,
después en Webmin Configuration y, por último, sobre Language.

-
- Accedemos a la configuración de Webmin. Ahora en Display in
language seleccionamos Spanish (ES) y hacemos clic en Change Language.

pág. 5 de 5
-
- Cambiamos el idioma a Spanish (Español). Seguramente veremos parte de la interfaz en
español pero no toda pero bastará con pulsar la tecla F5 para actualizar la página. Ya
tenemos la interfaz de Webmin en español como podemos comprobar en el menú de la
izquierda.

- Prueba Webmin, haz clic en las opciones del menú. Crea un pequeño script PHP que
muestre varios mensajes, los que quieras, en una página web. Sitúa este archivo en el
sitio web que prefieras de tu servidor de aplicaciones. Haz todo usando Webmin.

NOTA: Aunque Webmin puede ser una herramienta útil, intuitiva y fácil de usar, la
administración del sistema es prefereible hacerla localmente o, en su defecto, usando algún
servicio remoto de tipo SSH.
Los administradores suelen modificar los ficheros de configuración del sistema manualmente,
conviene que estemos familiarizados con su ubicación.
Además, dejar abierta la sesión de esta aplicación en un navegador puede ocasionar problemas
de seguridad. Imagina que alguien cambie la contraseña del usuario administrador de tu
sistema.

pág. 6 de 6

Vous aimerez peut-être aussi