MONOGRÁFICO: Servidores WAMP |
SOFTWARE - Servidores | ||||||||||||||||||||||||||||||||||||||||||||||
Written by Alberto Ruiz | ||||||||||||||||||||||||||||||||||||||||||||||
Monday, 01 March 2010 00:00 | ||||||||||||||||||||||||||||||||||||||||||||||
There are no translations available.
Un servidor WAMP es un PC con Windows que dispone de un servidor Apache, un gestor de bases de datos MySQL y el lenguaje de programación PHP. Las siglas WAMP son un acrónimo de Windows + Apache + MySQL + PHP. Al igual que WAMP, también existen los servidores LAMP que son lo mismo pero en un sistema Linux.
La terna Apache + PHP + MySQL es la base para instalar infinidad de aplicaciones web Instalar y configurar un servidor Apache, un servidor MySQL y el lenguaje PHP, así como configurarlo para que interrelacionen entre ellos y el servidor funcione perfectamente, es una tarea compleja que solo pueden acometer informáticos profesionales. Para simplificar la tarea de instalar Apache + PHP + MySQL en Windows y acercar al gran público la posibilidad de disfrutar de estos servicios, existen los llamados paquetes WAMP que instalan y configuran automáticamente dichas aplicaciones para Windows y que proporcionan:
Un Servidor WAMP ofrece Apache + PHP + MySQL en un sistema Windows ¿Para qué sirve un Servidor WAMP?Disponer de un Servidor WAMP, nos permitirá instalar aplicaciones web accesibles desde nuestra red local, y si abrimos el puerto 80 de nuestro router, también serán accesibles desde Internet. La gran mayoría de las aplicaciones web libres existentes, requieren de Apache + MySQL + PHP para funcionar. Podemos instalar estas aplicaciones por separado y después configurarlas, pero instalando un paquete WAMP se instalan y configuran automáticamente dichas aplicaciones para Windows. Apache + MySQL + PHP son la base para poder instalar infinidad de aplicaciones web libres, entre las que destacamos:
Si deseamos instalar en nuestra red local cualquiera de las aplicaciones citadas anteriormente, previamente hemos de instalar un paquete WAMP en nuestro servidor. Un Servidor WAMP permite instalar aplicaciones web en nuestra red Existen multitud de paquetes WAMP, pero en el siguiente artículo analizaremos cuatro de los más populares y haremos una comparativa de las características principales de cada uno de ellos:
Configuración del Servidor WAMPNormalmente, la configuración del servidor WAMP se hace a dos niveles:
La configuración general del servidor WAMP normalmente se hace vía web, a través de un panel de control o mediante accesos directos desde un icono en la parte derecha de la barra de tareas. Los aspectos generales se refieren a configuraciones como: arranque del servidor al iniciar el sistema, modo de funcionamiento de los servicios, actualizaciones, etc... La configuración particular de cada servicio suele hacerse editando directamente los archivos de configuración de los servicios, vía web, a través de un panel de control o mediante accesos directos. Cada servicio admite múltiples configuraciones, aunque para una utilización normal, apenas hay que cambiar parámetros de configuración. En la configuración del servidor web Apache se suele establecer un nombre del servidor, definir servidores virtuales si los vamos a necesitar y definir alias de acceso a las aplicaciones que instalemos si queremos cambiar la ruta de acceso, aunque Apache tiene cientos de parámetros configurables. En la configuración del servidor de bases de datos MySQL, normalmente solo hay que establecer la contraseña del usuario administrador -llamado root- de la base de datos. En la configuración de PHP, normalmente nos interesará cambiar unos pocos parámetros que veremos más adelante. Cada paquete WAMP tiene su propio sistema de configuración. En esta comparativa veremos las ventajas de unos y de otros lo que nos ayudará a decidirnos por uno de ellos en función de nuestras necesidades.
Uso del Servidor WAMPUna vez instalado el paquete WAMP en nuestro servidor, dispondremos de un servidor Apache funcionando, por lo que podremos acceder mediante un navegador indicando la IP del servidor WAMP. Supongamos que el PC donde hemos instalado paquete WAMP, tiene la IP 192.168.1.2, en tal caso, para acceder a los documentos del servidor web, deberemos abrir un navegador e ir a la dirección http://192.168.1.2. Esto funcionará en cualquier PC de nuestra red interna. Acceso a nuestro servidor Apache por la IP local del servidor. Solo desde la red local. Si deseamos acceder a nuestro servidor Apache desde nuestro propio servidor, podemos hacerlo aunque no tengamos el servidor conectado en red, para ello utilizaremos la dirección IP reservada 127.0.0.1 que es una dirección IP especial que siempre hace referencia al propio equipo. Es la llamada IP de equipo local localhost: Acceso a nuestro servidor Apache por la IP de localhost. Solo desde el propio servidor. Existe la posibilidad de acceder desde Internet a nuestro servidor WAMP. Para ello hay que abrir el puerto 80 del router y redirigirlo hacia la IP 192.168.1.2. Esto solo se recomienda en el caso que sea absolutamente necesario acceder desde Internet a nuestro servidor, porque al exponer nuestro servidor a Internet, abrimos la puerta para que los hackers nos ataquen desde fuera. En el caso que abramos el puerto 80 para acceder desde Internet al servidor, el acceso desde fuera será por la IP pública de nuestro router, siempre y cuando hayamos contratado ADSL con IP Fija. Si nuestra IP fija fuera por ejemplo 80.58.20.20, deberemos ir a la dirección http://80.58.20.20. Si no hemos contratado IP fija, existe la posibilidad de contratar un servicio de DNS dinámico como no-ip o dyndns que nos permitiría acceder sin IP fija: Acceso a nuestro servidor Apache por la IP pública. Solo desde Internet. Instalación de aplicaciones en el Servidor WAMPPara instalar una aplicación web en el servidor, debemos copiar los archivos de la misma en una carpeta dentro de la carpeta raíz de documentos del servidor Apache. Dependiendo del paquete WAMP que instalemos, dicha carpeta estará en una ruta u otra. Una vez copiados los archivos de la aplicación, normalmente habrá que acceder a la misma mediante un navegador y ejecutar un script de instalación, aunque este proceso dependerá de cada aplicación. Debemos seguir las instrucciones de instalación que indique el documento de ayuda de la aplicación. Ejemplo, para la instalación de Mediawiki, debemos crear una carpeta dentro del raíz de documentos y descomprimir todos los archivos de Mediawiki en dicha carpeta. Después debemos abrir la ruta de la carpeta con un navegador y seguir las instrucciones. Si a la carpeta la llamamos mediawiki, podemos abrir un navegador en el propio servidor y acceder a http://127.0.0.1/mediawiki: Pantalla inicial de la instalación de MediaWiki En los próximos artículos analizaremos los cuatro paquetes WAMP antes mencionados y terminaremos con una conclusión en la que resumiremos la comparativa.
EasyPHPInstalación de EasyPHPEasyPHP es uno de las paquetes WAMP más sencillos de instalar y configurar. Por defecto se instala en C:Archivos de programaEasyPHPxxx donde xxx es la versión. Dentro de la carpeta de instalación crea varias carpetas pero la más importante de ellas es la carpeta www que es la carpeta raíz de documentos del servidor Apache. EasyPHP es uno de los pocos paquetes WAMP que se instala en Español
La instalación de EasyPHP es muy sencilla, tan solo hay que responder a unas sencillas preguntas del asistente de instalación:
Aparecerá el icono de EasyPHP abajo a la derecha, junto al reloj: . Dicho icono nos indica que EasyPHP está instalado y funcionando. A continuación veremos una captura de la secuencia de instalación de easyphp: Demostración de la instalación de EasyPHP Una vez instalado EasyPHP, habrá creado la carpeta C:/Archivos de programa/EasyPHPxxx/ con un tamaño de 116 MB. El DocumentRoot, es decir, la carpeta en la cual podemos copiar contenidos o aplicaciones para ser accesibles vía web, será la carpeta C:/Archivos de programa/EasyPHPxxx/www. Configuración general de EasyPHPEasyPHP permite realizar unos ajustes generales, para ello hay que hacer clic derecho en el icono de EasyPHP de la barra de tareas > Configuración > EasyPHP y nos aparecerá la siguiente ventana. Configuración general de EasyPHP
En la ventana anterior podemos configurar, entre otras cosas, que EasyPHP se inicie de forma automática al inicio de Windows. También podemos configurar que Apache y MySQL se instalen como servicios, lo cual es muy interesante ya que permitiría funcionar al servidor aunque no se inicie sesión en Windows. La penúltima opción también es conveniente activarla ya que recargará los archivos de configuración en cuanto hagamos cualquier modificación, de forma que la nueva configuración se aplicará al momento. También podemos configurar accediendo a http://127.0.0.1/home/ Página Web de pruebaPara comprobar el correcto funcionamiento de Apache y de PHP, podemos crear una sencilla página web de prueba dentro del DocumentRoot de Apache y acceder desde el navegador para visualizar el resultado. // Probando Apache y PHP. Crear archivo c:/Archivos de Programa/EasyPHPxxx/www/prueba.php
Después debemos abrir el navegador y acceder a la dirección http://127.0.0.1/prueba.php para comprobar el resultado: Probando Apache y PHP Configuración de Apache con EasyPHPUna vez instalado EasyPHP, aparece el icono de EasyPHP en la barra de tareas que indica que easyphp está funcionando. Eso no quiere decir que Apache esté funcionando. Para asegurarnos que Apache está funcionando, debemos iniciar el servicio haciendo Clic derecho sobre el icono > Iniciar. Sin hacer ningún tipo de configuración adicional, ya podríamos utilizar el servidor web, tan solo copiando archivos html al raíz de documentos que por defecto se encuentra en la siguiente ruta: C:archivos de programaEasyPHPxxxwww. Para configurar Apache, debemos hacer clic derecho en el icono de EasyPHP de la barra de tareas > Configuración > Apache. Esta acción abrirá con el bloc de notas el archivo httpd.conf que es el archivo de configuración de Apache. El archivo httpd.conf dispone de cientos de opciones configurables, pero para un uso normal, no es necesario realizar ningún cambio. A modo de ejemplo, explicaremos cómo crear alias en Apache. Cuando se realiza cualquier cambio en la configuración de Apache, es necesario reiniciar Apache para que los cambios tomen efecto. Para ello debemos hacer clic derecho en el icono > Reiniciar. Ejemplo: Crear alias en ApacheDe las muchas cosas que se pueden configurar en Apache, una de ellas es la creación de alias. Las alias son como accesos directos que nos permiten, con una palabra, acceder a una ruta. Ejemplo, supongamos que dentro del DocumentRoot tenemos la siguiente ruta: /www/departartamentomatematicas/pepe/exámenes. Para acceder a dicha ruta desde el navegador deberíamos escribir: http://192.168.1.2/departartamentomatematicas/pepe/examenes/. Existe la posibilidad de crear un alias para poder acortar la ruta, ejemplo, podríamos crear el alias expepe que apunte a la ruta departartamentomatematicas/pepe/exámenes/, para ello deberíamos editar el archivo httpd.conf y escribir:
// Crear Alias. Editar httpd.conf y añadir
También podríamos tener una web en una ruta diferente, por ejemplo en C:/miweb. Si queremos crear un alias llamado miweb que apunte a dicha ruta, deberíamos editar httpd.conf y añadir: // Crear Alias. Editar httpd.conf y añadir
Administración de MySQL con EasyPHPLa configuración general de MySQL, se almacena en el archivo my.ini. Para abrirlo, debemos hacer clic derecho en el icono de EasyPHP de la barra de tareas > Configuración > MySQL. Esta acción abrirá con el bloc de notas el archivo my.ini que es el archivo de configuración de MySQL. Para hacer un uso normal, no es necesario realizar ninguna modificación en este archivo. Inicialmente, mysql se instala sin contraseña de usuario administrador, de forma que si deseamos acceder desde una consola de comandos, deberemos ir a C:Archivos de programaEasyPHPxxmysqlin y ejecutar mysql –u root –p y pulsar Intro. Cuando nos pregunte la contraseña, pulsamos Intro directamente y ya podemos administrar mysql mediante comandos. Para poner contraseña al usuario root, deberemos ejecutar el siguiente comando: grant all on *.* to root@localhost identified by '123456' with grant option; Con dicho comando habremos 123456 como contraseña. Para administrar MySQL, es mejor utilizar phpmyadmin, para ello debemos arrancar un navegador de archivos e ir a http://127.0.0.1/home/mysql/
Administrando MySQL con phpmyadmin Desde la ventana de phpmyadmin podremos crear bases de datos y administrar MySQL de una forma más sencilla. Si hemos establecido una contraseña para el usuario root de MySQL, deberemos editar el archivo config.inc.php que se encuentra en la carpeta phpmyadmin, para indicar la nueva contraseña. Debemos localizar la línea $cfg['Servers'][$i]['password'] = '123456'; y establecer la contraseña. En este ejemplo hemos puesto '123456' como contraseña. Configuración de PHP con EasyPHPPara configurar PHP, debemos hacer clic derecho en el icono de EasyPHP de la barra de tareas > Configuración > PHP. Esta acción abrirá con el bloc de notas el archivo php.ini que es el archivo de configuración de PHP. Los parámetros más destacables a configurar son:
Cuando se realiza cualquier cambio en la configuración de PHP, es necesario reiniciar Apache para que los cambios tomen efecto.
AppServInstalación de AppServDe todos los paquetes WAMP analizados en este monográfico, AppServ es el más simple de todos. Es el de menor tamaño, pero también el de menores prestaciones. Debido a su -austeridad- solo recomendamos utilizarlo en PCs donde el espacio en disco es un problema, pues es el que menos ocupa de los cuatro. AppServ es un paquete WAMP muy sencillo La instalación de AppServ es muy sencilla, tan solo hay que responder a unas sencillas preguntas del asistente de instalación:
Demostración de la instalación de AppServ
Una vez instalado AppServ, habrá creado la carpeta C:AppServ con un tamaño de 54 MB. El DocumentRoot, es decir, la carpeta en la cual podemos copiar contenidos o aplicaciones para ser accesibles vía web, será la carpeta C:AppServwww.
Configuración general de AppServAppServ instala de forma automática y como servicios del sistema, el servidor Apache y el servidor MySQL. No se dispone de ningún asistente ni accesos directos para administrar AppServ, detener o iniciar los servicios, editar las configuraciones, etc. Para iniciar o detener los servicios tendremos que hacer clic derecho en Mi PC > Administrar > Servicios y Aplicaciones > Servicios > Clic derecho en Apache2.2 > Iniciar / Detener. Desde la ventana de Administración de equipos podemos configurar el inicio automático de los servicios Página Web de pruebaPara comprobar el correcto funcionamiento de Apache y de PHP, podemos crear una sencilla página web de prueba dentro del DocumentRoot de Apache y acceder desde el navegador para visualizar el resultado. // Probando Apache y PHP. Crear archivo c:/AppServ/www/prueba.php
Después debemos abrir el navegador y acceder a la dirección http://127.0.0.1/prueba.php para comprobar el resultado: Probando Apache y PHP Configuración de Apache con AppServPara realizar cambios en la configuración de Apache con AppServ, es necesario editar manualmente el archivo C:AppServApache2.2confhttpd.conf con el bloc de notas y reiniciar el servicio de Apache desde el apartado –Servicios y Aplicaciones- del sistema. El archivo httpd.conf permite configurar cientos de parámetros, pero para un uso normal del servidor, no es necesario modificar el archivo httpd.conf, aunque los usuarios avanzados suelen editarlo principalmente para:
En el siguiente artículo se explica la configuración avanzada de httpd.conf: http://observatorio.cnice.mec.es/modules.php?op=modload&name=News&file=article&sid=287 Configuración de MySQL con AppServPara realizar cambios en la configuración de MySQL con AppServ, es necesario editar manualmente el archivo C:AppServMySQLmy.ini con el bloc de notas y reiniciar el servicio de MySQL desde el apartado –Servicios y Aplicaciones- del sistema. Para un uso normal, no es necesario modificar el archivo my.ini. Administración de MySQL con phpmyadminLa administración de MySQL comprende las tareas de creación y mantenimiento de bases de datos y la gestión de usuarios y permisos. Si se poseen conocimientos de SQL, es posible administrar la base de datos con el cliente de mysql. Se trata de una consola que permite lanzar comandos SQL al servidor de base de datos, mediante los cuales, podemos crear bases de datos, modificarlas, insertar registros, realizar consultas, establecer permisos y todas las funciones que permite un gestor de bases de datos. Si no queremos utilizar o no dominamos el lenguaje SQL, una manera sencilla de administar MySQL es utilizando la aplicación web por excelencia de administración de MySQL: phpMyAdmin. AppServ permite seleccionar phpmyadmin durante la instalación. Para acceder a phpmyadmin, tan solo tenemos que abrir el navegador en el servidor e ir a la siguiente URL: http://localhost/phpmyadmin/. Nos solicitará un nombre de usuario y una contraseña. En el nombre de usuario debemos poner -root- y en la contraseña debemos poner la contraseña del administrador de MySQL que pusimos durante la instalación. Para acceder a phpmyadmin debemos indicar la contraseña También podemos utilizar phpmyadmin desde cualquier PC de la red dirigiéndonos a la URL: http://IP-del-servidor/phpmyadmin/, sustituyendo IP-del-servidor por la IP del PC que hace de servidor, ejemplo: 192.168.1.10 o la que sea. Administración de MySQL vía web con phpmyadmin Con la aplicación web phpmyadmin, podemos realizar todas las funciones que permite mysql:
Todo de una forma gráfica, sencilla y sin necesidad de ser un experto en SQL. Configuración de PHP con AppServPara realizar cambios en la configuración de PHP con AppServ, es necesario editar manualmente el archivo C:WINDOWSphp.ini con un editor de textos como el bloc de notas o el editor -scite- y reiniciar el servicio de Apache desde el apartado –Servicios y Aplicaciones- del sistema. Edición del archivo php.ini con el editor de textos scite Para un uso normal del servidor, no es necesario realizar ninguna modificación en los cientos de parámetros que permite reconfigurar el archivo php.ini. Si algún usuario desea realizar algún cambio en la configuración, a continuación ponemos una lista de los parámetros más utilizados:
XAMPPDe los cuatro paquetes WAMP que estamos analizando en el presente monográfico, sin duda XAMPP es el más completo de ellos, pues, además de ofrecernos los servicios básicos de un paquete WAMP, es decir, Servidor Web Apache + Servidor de bases de datos MySQL + Lenguaje PHP, nos ofrece:
XAMPP es uno de los paquetes WAMP más completos A continuación veremos cómo instalar y realizar una configuración básica de XAMPP que nos permita disponer de un servidor con todos los servicios básicos. Instalación de XAMPPLa instalación de XAMPP es muy sencilla, tan solo hay que responder a unas sencillas preguntas del asistente de instalación: Destination folder (Carpeta de destino): Dejamos Should I add shortcuts to the startmenu/desktop (y/n) (¿Crear accesos directos de la aplicación en el menú de inicio y en el escritorio?): Si queremos crearlos, deberemos pulsar la tecla 'y' seguido de Intro. La tecla 'y' significa yes ('sí' en inglés) I must relocate the XAMPP paths correctly. Should I proceed? (¿Procedemos a reubicar las rutas de la aplicación correctamente?): responder 'y' seguido de Intro. Should I make a portable XAMPP without drive letters? Your choice? (¿Configurar XAMPP en modo portable?).:Responder 'n' y pulsar Intro. Para utilizar XAMPP portable es mejor descargar la versión portable desde www.portableapps.com. XAMPP is ready to use. Press (Return) to continue (XAMPP ya está listo para ser utilizado): Pulsar Intro. I have set the timezone in 'php.ini' y 'my.ini' to Europe/Paris. Press (Return) to continue (Ha configurado la zona horaria a Europa/Paris y que pulsemos Intro para continuar): Para España peninsular, esa zona horaria es correcta ya que la hora peninsular coincide con la hora de Paris. En Canarias o en otras zonas horarias, habría que editar los archivos php.ini y my.ini para ajustar manualmente la zona horaria. Después aparece el menú setup de xampp: Menú 'Setup' de XAMPP A continuación mostramos las opciones traducidas al Español:
Demonstración de la instalación de XAMPP
Una vez instalado XAMPP, habrá creado la carpeta C:/xampp con un tamaño de 295 MB. El DocumentRoot, es decir, la carpeta en la cual podemos copiar contenidos o aplicaciones para ser accesibles vía web, será la carpeta C:/xampp/www. Configuración general de XAMPPXAMPP dispone de un panel de control desde el que podemos realizar una configuración básica. Para iniciar el panel de control, podemos hacerlo desde los iconos de escritorio o menú de inicio si les creamos en la instalación. Si el panel de control ya está iniciado, aparecerá el icono a la derecha de la barra de tareas. Haciendo clic sobre dicho icono, podremos abrir el panel de control y veremos la siguiente ventana: Panel de control de XAMPP Desde el panel de control de XAMPP pulsando los botones Start/Stop, podemos iniciar o detener los servicios: Apache, MySQL, Filezilla (Servidor FTP), Mercury (Servidor de correo electrónico). Desde las opciones Svc, podemos configurar el modo de trabajo como servicio, de forma que podemos hacer que Apache, MySQL, Filezilla y Mercury se instalen en el sistema como servicios del mismo, lo cual es muy interesante ya que permitiría configurar los servicios en modo automático para, en caso de reinicio del servidor, los servicios se reinicien automáticamente, sin intervención de ningún usuario y sin necesidad de abrir sesión. Para configurar el servicio en modo automático debemos hacer clic derecho en Mi PC > Administrar > Servicios y Aplicaciones > Servicios > Clic derecho en el servicio (Apache 2.2, MySQL, Filezilla Server, Mercury) > Propiedades > Tipo de inicio > Automático. En un entorno de producción, se recomienda instalar los servicios como servicios del sistema: Desde la ventana de Administración de equipos podemos configurar el inicio automático de los servicios Configuración de XAMPPDesde el panel de control de XAMPP, si hacemos clic en el botón 'Admin' correspondiente a Apache, se abrirá el navegador en la url http://localhost/xampp/ que es la página de administración de XAMPP vía web. Desde dicha página tenemos una serie de enlaces interesantes que nos permitirán realizar un gran número de comprobaciones de nuestro servidor:
Administración de XAMPP vía web Página Web de pruebaPara comprobar el correcto funcionamiento de Apache y de PHP, podemos crear una sencilla página web de prueba dentro del DocumentRoot de Apache y acceder desde el navegador para visualizar el resultado. // Probando Apache y PHP. Crear archivo c:/xampp/htdocs/prueba.php
Después debemos abrir el navegador y acceder a la dirección http://127.0.0.1/prueba.php para comprobar el resultado: Probando Apache y PHP Configuración de Apache con XAMPPDurante la instalación de XAMPP, se establece una configuración básica de Apache que permite utilizar la gran mayoría de aplicaciones web. Si deseamos realizar una configuración avanzada de Apache, necesitamos editar los archivos de configuración de Apache. El archivo principal de configuración de Apache es el archivo C:/xampp/apache/conf/httpd.conf. En dicho archivo podemos configurar cientos de parámetros. En el siguiente artículo se explica la configuración avanzada de httpd.conf: http://observatorio.cnice.mec.es/modules.php?op=modload&name=News&file=article&sid=287 Por otro lado, el archivo de configuración httpd.conf, hace referencia al final a otra serie de archivos de configuración situados en la carpeta C:/xampp/apache/conf/extra, que permiten realizar otras configuraciones:
Configuración y administración de MySQL con XAMPPEl archivo de configuración de MySQL es el archivo C:/xampp/mysql/bin/my.ini, pero no es necesario realizar ninguna modificación de mismo para poder disfrutar del servidor de bases de datos MySQL. La administración de MySQL comprende las tareas de creación y mantenimiento de bases de datos y la gestión de usuarios y permisos. Si se poseen conocimientos de SQL, es posible administrar la base de datos con el cliente de mysql. Se trata de una consola que permite lanzar comandos SQL al servidor de base de datos, mediante los cuales, podemos crear bases de datos, modificarlas, insertar registros, realizar consultas, establecer permisos y todas las funciones que permite un gestor de bases de datos. Si no queremos utilizar o no dominamos el lenguaje SQL, otra posibilidad es instalar alguna herramienta gráfica de escritorio para la administración de MySQL, como por ejemplo MySQL-GUI-Tools que son un conjunto de aplicaciones de escritorio bajo Windows, que nos permitirá realizar todas las funciones que permite el lenguaje SQL, pero utilizando ventanas y asistentes. Finalmente, una manera sencilla y potente de administar MySQL es utilizando la aplicación web por excelencia de administración de MySQL: phpMyAdmin. XAMPP viene con phpmyadmin preinstalado. Para acceder, tan solo tenemos que abrir el navegador en el servidor e ir a la siguiente URL: http://localhost/phpmyadmin/. También podemos utilizar phpmyadmin desde cualquier PC de la red dirigiéndonos a la URL: http://IP-del-servidor/phpmyadmin/, sustituyendo IP-del-servidor por la IP del PC que hace de servidor, ejemplo: 192.168.1.10 o la que sea. Administración de MySQL vía web con phpmyadmin Con la aplicación web phpmyadmin, podemos realizar todas las funciones que permite mysql:
Todo de una forma gráfica, sencilla y sin necesidad de ser un experto en SQL.
Configuración de PHP con XAMPPXAMPP no permite acceder desde el panel de control al archivo de configuración de PHP, por lo tanto, si queremos realizar algún cambio en la configuración de PHP, debemos abrir manualmente con un editor de textos como el Bloc de notas o el editor scite, el archivo de configuración que se encuentra en la ruta C:/xampp/php/php.ini. Edición del archivo php.ini con el editor de textos scite Para un uso normal del servidor, no es necesario realizar ninguna modificación en los cientos de parámetros que permite reconfigurar el archivo php.ini. Si algún usuario desea realizar algún cambio en la configuración, a continuación ponemos una lista de los parámetros más utilizados:
Configuración del servidor FTP FileZillaEl servidor FTP FileZilla es el complemento ideal para permitir que otros usuarios puedan subir sus páginas web y sus aplicaciones web a nuestro servidor, vía FTP. De esta forma evitaremos tener que compartir carpetas lo cual es mucho más inseguro. A continuación veremos cómo crear usuarios para que accedan por FTP a sus carpetas personales. Para acceder a la configuración del servidor de FTP FileZilla, debemos abrir el panel de control de XAMPP y hacer clic en el botón 'Admin' correspondiente a FileZilla, tal y como vemos en la siguiente ventana: Acceso a la configuración del servidor FTP desde el panel de control de XAMPP Aparecerá la ventana de configuración del servidor FTP FileZilla. En dicha ventana se muestra a tiempo real los accesos de los usuarios al servidor y el registro de acciones acometidas por los mismos. Debajo de los menús vemos una serie de botones que nos permiten realizar acciones de mantenimiento del servidor FTP: Configuración del servidor FTP FileZilla Aunque FileZilla permite configurar muchos aspectos del servidor FTP, la configuración básica del servidor FTP consiste en:
Para realizar dicha configuración básica, debemos hacer clic sobre el botón de cuentas de usuario, marcado con un círculo rojo en la siguiente ventana. Accederemos a la ventana de gestión de usuarios donde podemos crear los usuarios y establecer sus contraseñas haciendo clic en el botón 'Add'. También podemos establecer la carpeta del usuario desde el apartado 'Shared folders'. Lo lógico es que dicha carpeta sea una carpeta que esté por debajo del DocumentRoot de Apache, para que los usuarios puedan, por FTP, subir aplicaciones al servidor web Apache. Por ejemplo, si queremos crear un espacio web al usuario pepe, previamente deberíamos crear la carpeta c:/xampp/htdocs/pepe y posteriormente crear en el servidor FTP el usuario pepe queacceda por FTP a la carpeta c:/xampp/htdocs/pepe. De esta forma, pepe podrá subir sus archivos y sus aplicaciones web que serán accesibles por un navegador desde la URL http://IP-del-servidor/pepe/ Administración de cuentas de usuario del servidor FTP Si creamos un usuario e indicamos la carpeta de acceso, podemos hacer una prueba de acceso mediante cualquier cliente de FTP como el cliente Filezilla. Veremos que la conexión se realiza igual que si accedemos a servidores FTP de Internet, como cuando accedemos al espacio web ofrecido por el ITE a profesores y centros educativos.
WampServerInstalación de WampServerWampServer es uno de los WAMP más sencillos de utilizar, pues dispone de un panel de control muy completo. A continuación veremos cómo instalar y configurar WampServer. Logo de WampServer
La instalación de WampServer es muy sencilla, tan solo hay que responder a unas sencillas preguntas del asistente de instalación, que está en inglés:
Demostración de la instalación de WampServer Una vez instalado WampServer, habrá creado la carpeta C:/wamp con un tamaño de 127 MB. El DocumentRoot, es decir, la carpeta en la cual podemos copiar contenidos o aplicaciones para ser accesibles vía web, será la carpeta C:/wamp/www.
Configuración general de WampServerCuando terminamos de instalar WampServer, aparece este icono parecido a un arco, en la barra de tareas. Dicho icono permite realizar unos ajustes generales y acceder a la configuración del servidor. Si hacemos clic derecho en el icono > Language > Spanish para configurar el idioma de la aplicación en Español. También podemos terminar la aplicación, lo que provocará la detención del servidor Apache y del servidor Mysql. Si hacemos clic izquierdo en el icono , podemos configurar los servicios de la aplicación con el menú de administración de WampServer:
Menú de administración de WampServer Desde el menú de administración de WampServer, empezando de arriba abajo, podremos:
Página Web de pruebaPara comprobar el correcto funcionamiento de Apache y de PHP, podemos crear una sencilla página web de prueba dentro del DocumentRoot de Apache y acceder desde el navegador para visualizar el resultado. // Probando Apache y PHP. Crear archivo c:/wamp/www/prueba.php<HTML> Después debemos abrir el navegador y acceder a la dirección http://127.0.0.1/prueba.php para comprobar el resultado: Probando Apache y PHP Configuración de Apache con WampServerSi hacemos clic izquierdo en el icono > Apache, nos aparecerá el menú de configuración de Apache:
Menú de configuración de Apache Desde el menú de configuración de Apache, podemos acceder a diferentes opciones:
Configuración de MySQL con WampServerSi hacemos clic izquierdo en el icono > MySQL, nos aparecerá el menú de configuración de MySQL: Menú de configuración de MySQL Desde el menú de configuración de MySQL, podemos acceder a diferentes opciones:
Administración de MySQL con EasyPHP> MySQL > Consola de MySQL. Cuando nos pregunte la contraseña, pulsamos Intro directamente y ya podemos administrar mysql mediante comandos. Para poner contraseña al usuario root, deberemos ejecutar el siguiente comando: grant all on *.* to root@localhost identified by '123456' with grant option; Con dicho comando habremos 123456 como contraseña. Para administrar MySQL, es mejor utilizar phpmyadmin, para ello debemos arrancar un navegador de archivos e ir a http://localhost/phpmyadmin. Desde phpmyadmin Desde la ventana de phpmyadmin podremos crear bases de datos y administrar MySQL de una forma más sencilla. Si hemos establecido una contraseña para el usuario root de MySQL, deberemos editar el archivo config.inc.php que se encuentra en la carpeta apps/phpmyadmin, para indicar la nueva contraseña. Debemos localizar la línea $cfg['Servers'][$i]['password'] = '123456'; y establecer la contraseña. En este ejemplo hemos puesto '123456' como contraseña. Administración de MySQL vía web con phpmyadmin
Configuración de PHP con WampServerSi hacemos clic izquierdo en el icono > PHP, nos aparecerá el menú de configuración de PHP: Menú de configuración de PHP Desde el menú de configuración de PHP, podemos acceder a diferentes opciones:
ConclusionesEn la siguiente tabla vemos una comparativa de los cuatro paquetes WAMP analizados en este monográfico. En ella podemos ver las diferentes versiones de las aplicaciones que conforman en paquete, en marzo de 2010 que es la fecha de desarrollo de este monográfico. Casi todos los WAMP utilizan las mismas versiones. XAMPP destaca por lo completo que es en cuanto a servicios y a disponer de una versión portable apta para utilizar desde un pendrive USB. EasyPHP es sencillo de instalar e incluso el programa de instalación está en Español. Aunque dispone de accesos directos para la administración general del servicio y accesos a los archivos de configuración de los servicios, no facilita la realización de configuraciones porque debemos editar los archivos de configuración directamente. Está indicado para instalar un Servidor WAMP de forma rápida pero sin cambiar configuraciones. Recomendado para usuarios nóveles. XAMPP es el más completo de los cuatro WAMP analizados en este artículo. Además de disponer de los servicios básicos, dispone de servidor FTP, servidor de correo, además de soporte a otras bases de datos y otras características. Además existe una versión de XAMPP portable lista para copiar en un pendrive USB y funcionar. Utilizar un Servidor WAMP portable proporciona varias ventajas en el aula porque el profesor podría llevar su servidor en un Pendrive y pasar de clase en clase con su servidor, y lo que es mejor, llevárselo a casa para corregir o preparar ejercicios, apuntes, contenidos, etc... En el siguiente artículo del observatorio hablamos de XAMPP Portable. XAMPP es el paquete WAMP indicado para los usuarios más exigentes. AppServ es el WAMP que menos ocupa de los cuatro una vez instalado y sería el indicado cuando es importante el tamaño, pero en ningún caso más, pues al carecer de asistentes, no facilita la administración ni la configuración del servidor. WampServer es parecido a EasyPHP con la mejora de facilitar la realización de configuraciones. Sería el servidor WAMP indicado para usuarios intermedios que quieren un WAMP más completo que EasyPHP, pero sin complicarse demasiado con XAMPP. |