El documento menciona varias herramientas y tecnologías comúnmente usadas para crear y administrar sitios web, incluyendo Apache, PHP, MySQL, phpMyAdmin, SMTP, FTP FileZilla, phpBB, Joomla, WordPress y Visual C# bajo Windows XP.
4. Servidor Web
Este es un manual sencillo para crear un servidor
Web casero para poder hacer pruebas con script
para PHP, base de datos como MySQL, instalar tu
propio foro muy popular phpBB e incluso una Web
prefabricada muy famosa y conocida como Joomla,
entre otras cosas.
Está orientado a personas nóveles y se explicará
paso a paso, detalladamente y amena posible para
su comprensión.
4 www.electronica-pic.blogspot.com 22/09/2009
5. Servidor Web
Se anima al lector introducirse al manual del
servidor Web de manera muy sencilla y amena.
Notarás que está diseñado también como referencia
rápida.
Los programas que vamos a usar son
completamente gratuitos, sin desembolsar ninguna
cantidad de dinero por ello.
Utilizaremos herramientas equivalentes sobre
manejo de base de datos.
5 www.electronica-pic.blogspot.com 22/09/2009
6. Servidor Web
Montarás un servidor SMTP envío de correo
electrónico y un servidor y cliente FTP para
transmitir archivos.
Como actualizar futuras actualizaciones de nuestro
servidor.
Sobre todo, trataremos temas de mínima seguridad
y consejos.
Espero que te lo pases bien a lo largo de este
manual.
6 www.electronica-pic.blogspot.com 22/09/2009
7. Servidor Web
Se trabajará en el entorno Windows XP SP3 desde
que se creó este manual.
7 www.electronica-pic.blogspot.com 22/09/2009
8. Servidor Web
NOTA:
Este manual sólo nos centraremos en un servidor
casero para hacer pruebas.
No vamos hacer ajustes fino de seguridad a cara al
público.
Cualquier configuración que haga, mal
funcionamiento e incluso pérdidas de datos corre
bajo tu responsabilidad.
Si tienes dudas sobre este manual, olvídese de él.
Estás avisado.
8 www.electronica-pic.blogspot.com 22/09/2009
10. Versiones de Servidores
Apache 2.0 y Apache 2.2
10 www.electronica-pic.blogspot.com 22/09/2009
11. Versiones de Servidores
En este manual vamos a explicar la instalación y
configuración de Apache por separado.
Elegirás que versión deseas usar.
Si quieres configurar la versión Apache 2.0 vete a la
página 12.
Si quieres configurar la versión Apache 2.2 vete a la
página 29.
NOTA: Si vas a usar Apache 2.2 en versión
Windows, tienes que usar el PHP 5.2.x o superior.
11 www.electronica-pic.blogspot.com 22/09/2009
14. Apache 2.0
Vamos a utilizar el Apache 2.0.63 que es la última
versión desde que se hizo este manual.
Este servidor Web es el más usado, más estable y
más popular hasta la fecha.
La ventaja de este servidor web es que es muy
extendido, tanto en Windows como en Linux.
Dejar claro que el Apache en Linux es mucho mejor,
más seguro y tiene funciones importantes que
Windows es incapaz de poseer.
14 www.electronica-pic.blogspot.com 22/09/2009
15. Apache 2.0
Entramos en la Web oficial del Apache 2.0 para
descargarlo.
www.apache.org
Dentro de la Web nos iremos en el menú “HTTP
Server”, dentro de ella localizamos la versión que
queremos para este caso y pulsamos Download.
Dentro de ella, nos bajaremos con instalador que
exactamente se llama “apache_2.0.63-win32-x86-
no_ssl.msi”.
15 www.electronica-pic.blogspot.com 22/09/2009
17. Apache 2.0
También puedes acceder a él en este enlace:
http://httpd.apache.org/download.cgi
Una vez que ya tengamos el archivo descargado lo
ejecutamos.
A partir de aquí, siga los pasos de las imágenes.
17 www.electronica-pic.blogspot.com 22/09/2009
21. Apache 2.0
Deja estos valores de la
imagen.
Network Domain:
127.0.0.1
Server Name: 127.0.0.1
Administrator's Email
Address: nuestro e-mail,
no es necesario ponerlo.
For All Users, on Port
80, as a Service:
selecciona esta opción.
21 www.electronica-pic.blogspot.com 22/09/2009
24. Apache 2.0
Aquí puedes
seleccionar la ubicación
de la instalación del
Apache 2.0.
Por defecto en este
caso lo dejamos como
está que es:
“C:Archivos de
programaApache
Group”.
24 www.electronica-pic.blogspot.com 22/09/2009
31. Apache 2.2
Vamos a utilizar el Apache 2.2.11 que es la última
versión desde que se hizo este manual.
Este servidor Web es el más usado, más estable y
más popular hasta la fecha.
La ventaja de este servidor web es que es muy
extendido, tanto en Windows como en Linux.
Dejar claro que el Apache en Linux es mucho mejor,
más seguro y tiene funciones importantes que
Windows es incapaz de poseer.
31 www.electronica-pic.blogspot.com 22/09/2009
32. Apache 2.2
Entramos en la Web oficial del Apache 2.2 para
descargarlo.
www.apache.org
Dentro de la Web nos iremos en el menú “HTTP
Server”, dentro de ella localizamos la versión que
queremos para este caso y pulsamos Download.
Dentro de ella, nos bajaremos con instalador que
exactamente se llama “apache_2.2.11-win32-x86-
no_ssl.msi”.
32 www.electronica-pic.blogspot.com 22/09/2009
34. Apache 2.2
También puedes acceder a él en este enlace:
http://httpd.apache.org/download.cgi
Una vez que ya tengamos el archivo descargado lo
ejecutamos.
A partir de aquí, siga los pasos de las imágenes.
34 www.electronica-pic.blogspot.com 22/09/2009
35. Apache 2.2
Deja estos valores de la
imagen.
Network Domain:
127.0.0.1
Server Name: 127.0.0.1
Administrator's Email
Address: nuestro e-mail,
no es necesario ponerlo.
For All Users, on Port
80, as a Service:
selecciona esta opción.
35 www.electronica-pic.blogspot.com 22/09/2009
40. PHP
Nos toca el turno a PHP, en este caso vamos a usar
la versión PHP 5.2.9-2 que es la última desde que
se hizo este manual.
Su Web oficial es www.php.net.
Pulsamos donwload.
40 www.electronica-pic.blogspot.com 22/09/2009
41. PHP
Nos bajaremos la
versión zip package sin
instalador.
41 www.electronica-pic.blogspot.com 22/09/2009
43. PHP
Una vez descargado el
archivo zip, creamos en
la unidad C: una
carpeta llamada en este
caso, Servidor. Dentro
de ella crearemos otra
carpeta llamada PHP.
Si ya descomprimimos
el archivo zip de php,
metemos todos los
archivos en la carpeta
PHP del directorio
“C:ServidorPHP”.
43 www.electronica-pic.blogspot.com 22/09/2009
45. PHP
Cogemos todos los
archivos dll en el
directorio principal y lo
colocamos en el
directorio
“C:WindowsSystem32”
.
También vale para el
Windows Server
2003/2008/Vista/7.
45 www.electronica-pic.blogspot.com 22/09/2009
49. PHP – Configuración del archivo INI.
NOTA: Si no ves las
extensiones de los
archivos…
Vete a mi “Mi PC
Herramientas
Opciones de Carpeta
Ver”.
Comprueba la parte
“Ocultar las
extensiones de
archivo para tipo de
archivo conocidos”
que esté desmarcada.
49 www.electronica-pic.blogspot.com 22/09/2009
50. PHP – Configuración del archivo INI.
Encuentra el archivo
“C:ServidorPHPphp.i
ni-dist”.
Una vez encontrado,
renómbralo “php.ini-dist”
a “php.ini”.
Abre el archivo php.ini,
pulsa “Control + B” y
escribe extension_dir.
Una vez encontrado,
escribe el directorio que
muestra en la imagen.
50 www.electronica-pic.blogspot.com 22/09/2009
51. PHP – Configuración del archivo INI.
Podemos activar las
extensiones que queramos.
Buscamos “Windows
Extensions” para activar
las extensiones. Entre ellas
busca gd2.dll para manejar
las funciones PHP relativas
a imágenes.
Cambia
;extension=php_gd2.dll por
extension=php_gd2.dll, es
decir, quita el punto y como
(;) para activar esta
extensión.
51 www.electronica-pic.blogspot.com 22/09/2009
52. PHP – Configuración del archivo INI.
Activa las extensiones
php_mbstring.dll y
php_mcrypt.dll.
Si quieres saber que es
cada extensión, lo busca en
su manual
http://www.php.net/manual/e
s/
No actives todas las
extensiones, pueden ser
innecesarias si realmente no
lo vas a usar.
Ahora, toca activar la última
extensión php_mysql.dll ya
que nos hace falta para el
MySQL. Lo activas quitando
el (;) delante.
52 www.electronica-pic.blogspot.com 22/09/2009
53. PHP – Configuración del archivo INI.
Si queremos hacer
pruebas con upload,
indicamos la ruta pero
antes creamos la carpeta
upload en el directorio
“C:/Servidor/PHP/uploa
ds/”.
Claro que antes, debemos
encontrar en php.ini
upload_tmp_dir.
No olvides quitar el punto
y como (;).
53 www.electronica-pic.blogspot.com 22/09/2009
54. PHP – Configuración del archivo INI.
Podemos cambiar el
tamaño de los archivos
a subir por vía HTTP.
Buscamos
upload_max_filesize y
cambiamos por el valor
que trae por defecto
que es 2MB por otro.
No se recomienda
poner un valor alto.
54 www.electronica-pic.blogspot.com 22/09/2009
55. PHP – Configuración del archivo INI.
Para trabajar con
sesiones, vamos a
indicar un directorio
para que guarde los
archivos temporales.
Buscamos
session.save_path y
indicamos el directorio,
pero antes crear la
carpeta tmp en el
directorio
“C:/Servidor/PHP/tmp/”.
55 www.electronica-pic.blogspot.com 22/09/2009
56. PHP – Configuración del archivo INI.
Copiamos el archivo php.ini y lo pegamos al
directorio o carpeta C:Windows.
Si usas el Windows 2000, el directorio o carpeta
sería C:WinNT.
Nos vamos a Apache para hacerle ver que ya PHP
está preparado y lo podemos usar.
56 www.electronica-pic.blogspot.com 22/09/2009
58. Apache 2.0.x
Configuración del archivo httpd.conf
58 www.electronica-pic.blogspot.com 22/09/2009
59. Apache 2.0.x – Configuración del archivo
httpd.conf
Vamos a buscar el archivo de configuración de
Apache 2.0.x llamado httpd.conf.
Vete a “InicioApache HTTP Server
2.0Configure Apache ServerEdit the Apache
httpd.conf Configuration File” y abres el archivo
httpd.conf bajo el bloc de notas.
59 www.electronica-pic.blogspot.com 22/09/2009
60. Apache 2.0.x – Configuración del archivo
httpd.conf
También puedes
acceder directamente al
directorio “C:Archivos
de programaApache
GroupApache2conf”
como muestra la
imagen.
60 www.electronica-pic.blogspot.com 22/09/2009
62. Apache 2.0.x – Configuración del archivo
httpd.conf
Una vez abierto el archivo httpd.conf, buscamos
Dynamic Shared Object (DSO) Support que es
donde se cargan los módulos.
Como vez, añadimos justo debajo LoadModule
php5_module C:/Servidor/PHP/php5apache2.dll.
62 www.electronica-pic.blogspot.com 22/09/2009
63. Apache 2.0.x – Configuración del archivo
httpd.conf
El directorio o carpeta predeterminado se guarda en
C:Archivos de programaApache
GroupApachehtdocs
Antes que nada, buscamos DocumentRoot.
Lo vamos a cambiar a “C:/Servidor/WEB/” como
muestra abajo, no olvides crear la carpeta web.
63 www.electronica-pic.blogspot.com 22/09/2009
64. Apache 2.0.x – Configuración del archivo
httpd.conf
Dentro de la carpeta o directorio web, colocaremos
nuestra web principal, es el directorio raíz principal.
Buscamos DirectoryIndex y nos sale algo similar a
la imagen.
64 www.electronica-pic.blogspot.com 22/09/2009
65. Apache 2.0.x – Configuración del archivo
httpd.conf
Modificamos la última línea para que al entrar en un
directorio tipo http://127.0.0.1/directorio/ nos
autoejecute el index predeterminado
(siempre que exista) y no salga un mensaje de error.
Puedes usar más nombres si lo prefieres. Se
ejecutarán por orden: si no encuentra el primero,
pasa al segundo, si no está el segundo, pasa al
tercero, y así sucesivamente hasta que si no
encuentra ninguno, entonces da error. En la
siguiente línea, si en nuestro directorio tenemos
un index.htm y un index.php, por defecto se
ejecutará el index.htm ya que está antes.
65 www.electronica-pic.blogspot.com 22/09/2009
66. Apache 2.0.x – Configuración del archivo
httpd.conf
DirectoryIndex index.html index.htm index.php
index.php3 index.php4 index.phtml index.html.var
Ahora le añadimos debajo estas líneas (en la
primera de ellas, si estamos instalando
PHP5 también podemos añadir la extensión .php5
además de las que aparecen):
AddType application/x-httpd-php .php .php3 .php4
.phtml
AddType application/x-httpd-php-source .phps
66 www.electronica-pic.blogspot.com 22/09/2009
67. Apache 2.0.x – Configuración del archivo
httpd.conf
La primera indica las extensiones que serán
interpretadas por el Apache. Por ejemplo podemos
añadir la extensión .htm o .html para que el Apache
ejecute el código PHP contenido en esas páginas
(es decir, el uso de código PHP no está limitado
exclusivamente a archivos *.PHP). La segunda sirve
para que si entras en una página loquesea.phps
entonces se muestra el código PHP a color, muy útil
si queremos por ejemplo mostrar el
código fuente a color en una página. De tal forma
que al final todo queda así que puedes ver en la
página siguiente:
67 www.electronica-pic.blogspot.com 22/09/2009
68. Apache 2.0.x – Configuración del archivo
httpd.conf
Ya podemos guardar el archivo httpd.conf.
68 www.electronica-pic.blogspot.com 22/09/2009
70. Apache 2.2.x
Configuración del archivo httpd.conf
70 www.electronica-pic.blogspot.com 22/09/2009
71. Apache 2.2.x – Configuración del archivo
httpd.conf
Vamos a buscar el archivo de configuración de
Apache 2.2.x llamado httpd.conf.
Vete a “InicioApache HTTP Server
2.2Configure Apache ServerEdit the Apache
httpd.conf Configuration File” y abres el archivo
httpd.conf bajo el bloc de notas.
71 www.electronica-pic.blogspot.com 22/09/2009
72. Apache 2.2.x – Configuración del archivo
httpd.conf
También puedes
acceder directamente al
directorio “C:Archivos
de programaApache
GroupApache2conf”
como muestra la
imagen.
72 www.electronica-pic.blogspot.com 22/09/2009
74. Apache 2.2.x – Configuración del archivo
httpd.conf
Antes de nada, comentar que esta serie de Apache
bajo Windows sólo soporta versiones de PHP5 a
partir de la 5.2, por lo que si estamos tratando de
instalar otra versión anterior, no nos funcionará.
Buscamos Dynamic Shared Object (DSO) Support
que es donde se cargan los módulos. Ahí vamos a
cargar el módulo de PHP5 para Apache, dando la
dirección del archivo php5apache2_2.dll que, como
hemos dicho, viene a partir de la versión 5.2 de PHP.
Encontramos hasta un ejemplo:
# Example:
# LoadModule foo_module modules/mod_foo.so
#
74 www.electronica-pic.blogspot.com 22/09/2009
75. Apache 2.2.x – Configuración del archivo
httpd.conf
Y ahora añadimos justo debajo (suponiendo que las
rutas de los archivos son las que venimos siguiendo
en este tutorial):
LoadModule php5_module "C:/Servidor/PHP/php5apache2_2.dll“
De tal manera que tiene que quedar así:
# Example:
# LoadModule foo_module modules/mod_foo.so
#
LoadModule php5_module "C:/Servidor/PHP/php5apache2_2.dll"
75 www.electronica-pic.blogspot.com 22/09/2009
76. Apache 2.2.x – Configuración del archivo
httpd.conf
El directorio predeterminado para guardar nuestras
páginas es el htdocs del Apache:
C:Archivos de programaApache
GroupApachehtdocs
Pero podemos cambiarlo fácilmente. Buscamos
DocumentRoot y nos sale esto:
#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "C:/Archivos de programa/Apache Group/Apache/htdocs"
76 www.electronica-pic.blogspot.com 22/09/2009
77. Apache 2.2.x – Configuración del archivo
httpd.conf
Sustituimos la carpeta del Apache por la que
queramos. Todos los archivos que vayamos a probar
deberán estar localizados en esta carpeta. Por
ejemplo nos creamos una carpeta dentro del
directorio del servidor en C:ServidorWeb
DocumentRoot "C:/Servidor/Web/“
Por lo que construiremos toda nuestra página dentro
de ese directorio, que equivale al directorio raíz de
nuestro host local.
77 www.electronica-pic.blogspot.com 22/09/2009
78. Apache 2.2.x – Configuración del archivo
httpd.conf
En las versiones anteriores de Apache, por defecto
deja a cualquier usuario utilizar cualquier directorio
del servidor, con lo cual no tenemos que cambiar
nada, pero en esta versión 2.2 viene configurado por
defecto con un conjunto de características muy
restrictivas, con lo cual si instalamos nuestro
servidor y lo ponemos a funcionar, resulta que nos
da un error de acceso prohibido cuando queremos
ver alguna página. Para solucionarlo, buscamos
esto en el httpd.conf
78 www.electronica-pic.blogspot.com 22/09/2009
79. Apache 2.2.x – Configuración del archivo
httpd.conf
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
Y lo dejamos así:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
Satisfy all
</Directory>
79 www.electronica-pic.blogspot.com 22/09/2009
80. Apache 2.2.x – Configuración del archivo
httpd.conf
Ahora buscamos DirectoryIndex y nos sale algo
como esto:
#
# DirectoryIndex: sets the file that Apache will serve
if a directory
# is requested.
#
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
80 www.electronica-pic.blogspot.com 22/09/2009
81. Apache 2.2.x – Configuración del archivo
httpd.conf
Modificamos la línea central para que si entramos en
un directorio a través de http://127.0.0.1/directorio/
nos autoejecute el archivo índice predeterminado (si
existe) y no nos salga un mensaje de error. Se
pueden usar más nombres si lo preferimos. Se
ejecutarán por orden: si no encuentra el primero,
pasa al segundo; si no está el segundo, pasa al
tercero, y así sucesivamente hasta que si no
encuentra ninguno entonces da error. Por ejemplo,
con la siguiente línea si en nuestro directorio
tenemos un index.htm y un index.php, por defecto
se ejecutará el index.htm ya que está antes.
DirectoryIndex index.html index.htm index.php index.php3 index.php4 index.php5 index.phtml
81 www.electronica-pic.blogspot.com 22/09/2009
82. Apache 2.2.x – Configuración del archivo
httpd.conf
Ahora le añadimos debajo estas líneas:
AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
AddType application/x-httpd-php-source .phps
82 www.electronica-pic.blogspot.com 22/09/2009
83. La primera indica las extensiones que serán
interpretadas por Apache. Por ejemplo podemos
añadir la extensión .htm o .html para que Apache
interprete código PHP contenido en esas páginas
(es decir, el uso de código PHP no está limitado sólo
a archivos de extensión .php). La segunda línea
sirve para que si entramos en una página
http://127.0.0.1/loquesea.phps entonces se muestre
el código PHP a color, muy útil para mostrar
fácilmente el código fuente de una página. De tal
forma que al final, después de estos comentarios,
todo queda así:
83 www.electronica-pic.blogspot.com 22/09/2009
84. #
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
DirectoryIndex index.html index.htm index.php index.php3 index.php4 index.php5 index.phtml
AddType application/x-httpd-php .php .php3 .php4 .phtml
AddType application/x-httpd-php-source .phps
</IfModule>
Y ya podemos guardar el archivo httpd.conf
84 www.electronica-pic.blogspot.com 22/09/2009
87. Probando el servidor Apache
Para Apache 2.0.X accederemos desde los accesos
directos que se crean en el menú de inicio al acceso
directo Monitor Apache Servers y aparecerá un
icono al lado del reloj. Pinchando en el icono, sale
un menú desde donde podremos iniciar, apagar y
reiniciar el Apache. Como queremos encenderlo, si
no lo hace automáticamente le daremos a Start. Si
ya estaba encendido le daremos a Restart útil si
cambiamos alguna configuración de PHP "al vuelo")
para que al reiniciarlo nos coja los cambios que
hemos hecho.
87 www.electronica-pic.blogspot.com 22/09/2009
90. Probando el servidor Apache
Ahora dentro de la
carpeta
C:ServidorWeb
creamos un archivo de
texto con el bloc de
notas (TXT) y
cambiamos el nombre y
la extensión por
info.php.
90 www.electronica-pic.blogspot.com 22/09/2009
91. Probando el servidor Apache
En el interior del info.php, introducimos este código:
91 www.electronica-pic.blogspot.com 22/09/2009
92. Probando el servidor Apache
Ahora, cogemos cualquier navegador e introducimos
o bien http://127.0.0.1/info.php o bien
http://localhost/info.php
92 www.electronica-pic.blogspot.com 22/09/2009
94. Probando el servidor Apache
Si no se muestra la imagen justo de la página
anterior, revisa paso a paso otra vez lo que has
hecho hasta ahora.
94 www.electronica-pic.blogspot.com 22/09/2009
95. Probando el servidor Apache
Ahora ya puedes acceder cualquier archivo del
Servidor.
Es como ir a moverse al directorio de Windows a
buscar un archivo dentro de su carpeta
correspondiente, por ejemplo:
http://localhost/CARPETA/ARCHIVO.EXT
http://127.0.0.1/CARPETA/ARCHIVO.EXT
Se incluye, cualquier archivo como jpg, zip, rar, gif,
txt, html, php, etc.
95 www.electronica-pic.blogspot.com 22/09/2009
97. MySQL 5.1
Instalación
97 www.electronica-pic.blogspot.com 22/09/2009
98. MySQL 5.1
98 www.electronica-pic.blogspot.com 22/09/2009
99. MySQL 5.1 - Instalación
Ahora vamos a instalar una base de datos como
MySQL de libre distribución para almacenar datos.
La versión utilizada es MySQL 5.1.34 desde que se
hizo este manual.
Su Web oficial es www.mysql.com
Puedes descargarlo directamente en este enlace
http://dev.mysql.com/downloads/mysql/5.1.html#win3
2
99 www.electronica-pic.blogspot.com 22/09/2009
100. MySQL 5.1 - Instalación
Llegamos hasta aquí si has pinchado el último
enlace de la página anterior.
Vamos a descargar la versión con instalador.
Pincha en Pick a mirror.
100 www.electronica-pic.blogspot.com 22/09/2009
101. MySQL 5.1 - Instalación
Como no nos vamos a
registrar o introducir el
usuario registrado,
pinchamos
directamente aquí » No
thanks, just take me to
the downloads!
101 www.electronica-pic.blogspot.com 22/09/2009
102. MySQL 5.1 - Instalación
102 www.electronica-pic.blogspot.com 22/09/2009
103. MySQL 5.1 - Instalación
Pincha en HTTP o FTP, en nuestro caso pulsamos
FTP.
103 www.electronica-pic.blogspot.com 22/09/2009
104. MySQL 5.1 - Instalación
Saldrá una ventana de descarga del archivo y
pulsamos el botón “Guardar archivo”.
104 www.electronica-pic.blogspot.com 22/09/2009
105. MySQL 5.1 - Instalación
Ejecutamos el archivo o
MySQL descargado
mysql-5.1.34-
win32.msi.
105 www.electronica-pic.blogspot.com 22/09/2009
106. MySQL 5.1 - Instalación
Aparecerá la ventana
de instalación.
Fíjese paso a paso las
próximas imágenes.
106 www.electronica-pic.blogspot.com 22/09/2009
107. MySQL 5.1 - Instalación
Elegimos “Custom” ya que es la única opción en elegir la dirección a instalar.
107 www.electronica-pic.blogspot.com 22/09/2009
108. MySQL 5.1 - Instalación
Puedes cambiar de dirección al instalar MySQL o le dejas como está.
108 www.electronica-pic.blogspot.com 22/09/2009
109. MySQL 5.1 - Instalación
109 www.electronica-pic.blogspot.com 22/09/2009
110. MySQL 5.1 - Instalación
110 www.electronica-pic.blogspot.com 22/09/2009
111. MySQL 5.1 - Instalación
111 www.electronica-pic.blogspot.com 22/09/2009
112. MySQL 5.1 - Instalación
112 www.electronica-pic.blogspot.com 22/09/2009
113. MySQL 5.1 - Instalación
Dejamos la opción indicada y pulsamos el botón “Finish”.
113 www.electronica-pic.blogspot.com 22/09/2009
114. MySQL 5.1 - Instalación
114 www.electronica-pic.blogspot.com 22/09/2009
115. MySQL 5.1 - Instalación
Elegimos la opción detallada.
115 www.electronica-pic.blogspot.com 22/09/2009
116. MySQL 5.1 - Instalación
Indicamos que será una máquina para desarrollo. Puedes indicar cualquier
opción si lo deseas.
116 www.electronica-pic.blogspot.com 22/09/2009
117. MySQL 5.1 - Instalación
Elegimos que utilizamos bases de datos multifuncional. Estos nos permite
diferentes tipos de bases de datos.
117 www.electronica-pic.blogspot.com 22/09/2009
118. MySQL 5.1 - Instalación
118 www.electronica-pic.blogspot.com 22/09/2009
119. MySQL 5.1 - Instalación
119 www.electronica-pic.blogspot.com 22/09/2009
120. MySQL 5.1 - Instalación
Si necesitamos acceso desde el exterior o Ineternet, dejamos las opciones
Tal como aparece en el dibujo.
120 www.electronica-pic.blogspot.com 22/09/2009
121. MySQL 5.1 - Instalación
Lo dejamos como está.
121 www.electronica-pic.blogspot.com 22/09/2009
122. MySQL 5.1 - Instalación
Indicamos que deseamos MySQL como un servicio más del windows.
Si deseamos que nos añada el directorio bin del MySQL en el Path del sistema,
marcamos la segunda opción.
122 www.electronica-pic.blogspot.com 22/09/2009
123. MySQL 5.1 - Instalación
Nos pregunta si deseamos utilizar MySQL con el usuario "root" con contraseña,
o si deseamos crear un usuario anónimo. Lo dejamos en root sin contraseña,
más adelante la introducimos en otros medios.
123 www.electronica-pic.blogspot.com 22/09/2009
124. MySQL 5.1 - Instalación
124 www.electronica-pic.blogspot.com 22/09/2009
125. MySQL 5.1 - Instalación
Ya podemos usar la base de datos MySQL.
125 www.electronica-pic.blogspot.com 22/09/2009
129. phpMyAdmin – instalación
phpMyAdmin es un gestor gratuito por vía Web muy
usado en el mundo. Podemos gestionar nuestra
base de datos muy fácilmente en cualquier punto
que nos encontremos por Internet.
Podemos crear base de datos, tablas, añadir datos,
borrar, crear nuevos usuarios y un largo etc como
ocurre con los gestores de escritorio.
Funciona bajo Apache, PHP y MySQL, sin ellos no
funcionaría por eso lo instalamos primero.
Vamos a la página oficial
http://www.phpmyadmin.net
129 www.electronica-pic.blogspot.com 22/09/2009
130. phpMyAdmin – instalación
Vamos a usar la versión
phpMyAdmin 3.15 que
es la hay desde que se
hizo este manual.
Vamos a descargar el
archivo comprimido en
.zip como muestra en la
imagen con la flecha en
rojo.
130 www.electronica-pic.blogspot.com 22/09/2009
131. phpMyAdmin – instalación
Descargamos el archivo
llamado phpMyAdmin-
3.1.5-all-languages.zip y
lo descomprimimos.
Al descomprimir, vamos a
entrar en la carpeta “lang”
para quedarnos con el
idioma español o el que
deseamos.
Borramos todos los
demás archivos para
ahorrar peso y nos
quedamos en este caso lo
que muestra en la
imagen.
131 www.electronica-pic.blogspot.com 22/09/2009
132. phpMyAdmin – instalación
Vamos al directorio
C:ServidorWeb y
creamos una carpeta o
directorio llamado
“phpmyadmin” en el
cual nos queda así,
C:ServidorWebphpM
yAdmin.
Desde este directorio
introducimos todos los
archivos
132 www.electronica-pic.blogspot.com 22/09/2009
134. phpMyAdmin – instalación
Ahora vamos a configurar el phpMyAdmin.
Vamos al directorio
C:ServidorWebphpmyadminlibrariesconfig.def
ault.php.
Lo abrimos con cualquier editor de textos.
Buscamos de arriba a abajo:
$cfg['PmaAbsoluteUri'] = '';
Tenemos que dar la ruta absoluta que quedaría así:
$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin/';
134 www.electronica-pic.blogspot.com 22/09/2009
135. phpMyAdmin – instalación
Recuerda que poner localhost es lo mismo que
poner 127.0.0.1.
Ahora buscamos:
$cfg['blowfish_secret'] = '';
En ella pondremos cualquier carácter, que servirá
para la encriptación de contraseñas al usar la
autentificación con cookies. Por ejemplo:
$cfg['blowfish_secret'] = 'G%VWwethTVWE6hE%h66v674fdYbv95';
135 www.electronica-pic.blogspot.com 22/09/2009
136. phpMyAdmin – instalación
Para entrar a phpMyAdmin por primera vez,
debemos configurar el tipo de autentificación para
que pida usuario y contraseña, que es el método
recomendado “existen varios”. Para ello, buscamos
$cfg['Servers'][$i]['auth_type'] y cambiamos su valor
a cookie, de forma que quede así:
$cfg['Servers'][$i]['auth_type'] = 'cookie';
136 www.electronica-pic.blogspot.com 22/09/2009
137. phpMyAdmin – instalación
Para cambiar la duración de las sesiones en
phpMyAdmin, podemos buscar la siguiente variable
y poner el valor de la duración de la sesión, en
segundos:
$cfg['LoginCookieValidity'] = 1800;
137 www.electronica-pic.blogspot.com 22/09/2009
138. phpMyAdmin – instalación
Si importamos y exportamos bases de datos muy
grandes, puede llegar a ser necesario aumentar el
tiempo máximo de ejecución del script. Éste se
puede cambiar con la siguiente variable, cuyo valor
viene dado en segundos:
$cfg['ExecTimeLimit'] = 300;
138 www.electronica-pic.blogspot.com 22/09/2009
139. phpMyAdmin – instalación
Guardamos el archivo
pero no lo cerramos.
Vamos a probar el
phpMyAdmin
introduciendo esta
dirección en el
navegador:
http://localhost/phpmyadmin
Debe aparecer igual
que la imagen.
139 www.electronica-pic.blogspot.com 22/09/2009
143. Configurar usuarios de MySQL
A estas alturas, todo
debería funcionar sin
ningún problema.
No olvidar que nuestro
usuario es root o Root
sin ninguna contraseña.
Una vez claro, entra al
phpMyAdmin.
143 www.electronica-pic.blogspot.com 22/09/2009
145. Configurar usuarios de MySQL
Vamos entrar en http://localhost/phpmyadmin y
hacemos lo siguiente.
Crear nuestro propio usuario o usuarios.
Borrar usuarios no deseados (como el usuario root).
Aplicar los cambios realizados.
Configurar phpMyAdmin y los scripts para el nuevo
usuario.
145 www.electronica-pic.blogspot.com 22/09/2009
147. Creación de nuestro usuario para MySQL
Una vez dentro de la página principal de
phpMyAdmin, debemos encontrar “Privilegios”.
Si aparece la imagen de abajo, mejor crear la
contraseña de root desde MySQL.
147 www.electronica-pic.blogspot.com 22/09/2009
148. Creación de nuestro usuario para MySQL
Vete a InicioTodos los
programasMySQLM
ySQL Server 5.1MySQl
Server Instance Config
Wizard.
Sigue el proceso como
hicimos pasos atrás.
Como no tiene contraseña
de root, déjala en blanco y
pon una nueva, en este
ejemplo hemos puesto
como contraseña 1234.
148 www.electronica-pic.blogspot.com 22/09/2009
149. Creación de nuestro usuario para MySQL
149 www.electronica-pic.blogspot.com 22/09/2009
150. Creación de nuestro usuario para MySQL
Ahora podemos entrar
como usuario root y
contraseña 1234.
150 www.electronica-pic.blogspot.com 22/09/2009
151. Creación de nuestro usuario para MySQL
Ya podemos hacer click
en Privilegios y en la
siguiente página
pulsamos Agregar un
nuevo usuario.
151 www.electronica-pic.blogspot.com 22/09/2009
152. Creación de nuestro usuario para MySQL
Vamos a agregar nuestro usuario y contraseña, que
será el que usemos luego en nuestros scripts que
hagan uso de MySQL. Por ejemplo, podemos poner
el mismo usuario y contraseña que tenemos en
nuestro hosting, pues así tendremos menos cosas
que recordar. Como ejemplo, pongamos el usuario
Acaymo y la contraseña Metaconta2009.
152 www.electronica-pic.blogspot.com 22/09/2009
153. Creación de nuestro usuario para MySQL
Introduciremos el nombre de usuario y contraseña,
le daremos acceso a Cualquier servidor (para que
se pueda acceder a MySQL desde cualquier IP,
incluidas las externas a nuestro ordenador) o a
Local (si sólo queremos que se acceda desde
nuestro ordenador donde hemos instalado MySQL)
y le daremos todos los permisos y privilegios
(marcando todas las casillas que aparecen).
Hacemos clic en Continuar.
Ver imagen página siguiente.
153 www.electronica-pic.blogspot.com 22/09/2009
154. Creación de nuestro usuario para MySQL
154 www.electronica-pic.blogspot.com 22/09/2009
155. Creación de nuestro usuario para MySQL
155 www.electronica-pic.blogspot.com 22/09/2009
156. Creación de nuestro usuario para MySQL
Si has pulsado continuar, te aparecerá esta imagen
que significa que lo has hecho bien.
156 www.electronica-pic.blogspot.com 22/09/2009
158. Borrado de usuarios no deseados
Una vez creado nuestro usuario o usuarios, vamos a
borrar aquél que se crea por defecto y que conviene
borrar para evitar brechas de seguridad, sobre todo
si vamos a usar el PC como servidor hacia Internet y
no sólo para hacer pruebas desde nuestro hogar.
Vamos a borrar el usuario root y dejaremos el que
acabamos de crear. Lo hacemos de una forma
rápida y sencilla desde el mismo link Privilegios de
antes: seleccionar los usuarios que no queramos y
presionar Continuar en el apartado que dice
Eliminar a los usuarios seleccionados.
158 www.electronica-pic.blogspot.com 22/09/2009
159. Borrado de usuarios no deseados
159 www.electronica-pic.blogspot.com 22/09/2009
160. Borrado de usuarios no deseados
160 www.electronica-pic.blogspot.com 22/09/2009
162. Recarga de privilegios
Una vez creado o eliminado algún usuario, veremos
que phpMyAdmin tiene en la parte inferior de la
pantalla un aviso en un cuadro rojo, que dice que
debemos recargar los privilegios, y nos proporciona
un link donde debemos hacer clic para que los
cambios sean efectivos. Este paso es importante,
pues si no recargamos los privilegios, ningún cambio
anterior ser hará efectivo hasta entonces.
162 www.electronica-pic.blogspot.com 22/09/2009
163. Configurar los scripts para el nuevo usuario
Una vez borrado el usuario root y recargados los
privilegios, phpMyAdmin deja de funcionar. El motivo
es bien simple: al entrar antes a phpMyAdmin,
usamos el usuario root con la contraseña 1234, y
este usuario lo acabamos de eliminar. Entonces
ahora tendremos que volver a entrar pero ya con
nuestro usuario y contraseña elegidos: Acaymo y
Metaconta2009.
163 www.electronica-pic.blogspot.com 22/09/2009
164. Configurar los scripts para el nuevo usuario
Bien, ya casi está todo. Ahora vamos a ver las distintas
formas que tenemos para entrar a phpMyAdmin. Como
mencionamos hace unas líneas, una de las formas de
autentificarse en esta aplicación es usando el método
cookie, que lo que hace es pedirnos usuario y
contraseña y guarda la sesión con una cookie. Una
forma alternativa es usar http, que es muy parecida solo
que el usuario y contraseña se introducen en un cuadro
de diálogo, a través de HTTP y no de cookies. El último
método, config, consiste en que en el propio archivo
config.default.php escribimos nuestro usuario y
contraseña, de tal forma que nunca hará falta
introducirlos; es menos seguro, ya que cualquiera podría
entrar, pero si somos el único usuario del ordenador,
quizá sea interesante para evitar tener que poner los
datos cada vez que vamos a acceder.
164 www.electronica-pic.blogspot.com 22/09/2009
165. Configurar los scripts para el nuevo usuario
Para configurar este tipo de acceso, volvemos al
config.default.php del phpMyAdmin, que no
habíamos cerrado y localizamos estas variables:
$cfg['Servers'][$i]['auth_type']
$cfg['Servers'][$i]['user']
$cfg['Servers'][$i]['password']
165 www.electronica-pic.blogspot.com 22/09/2009
166. Configurar los scripts para el nuevo usuario
Y les cambiamos su valor. En la primera podemos
poner config, http o cookie, según hemos visto (si
dudamos, lo mejor es usar cookie). Con el método
config, y sólo en ese caso, a la segunda le damos
el nombre de usuario y a la tercera la contraseña del
usuario que acabamos de crear. Por ejemplo si
hemos usado el método cookie, quedaría así (sin
usuario ni contraseña):
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = '';
$cfg['Servers'][$i]['password'] = '';
166 www.electronica-pic.blogspot.com 22/09/2009
167. Configurar los scripts para el nuevo usuario
Y si queremos usar el método config con nuestro
usuario Acaymo y contraseña Metaconta2009,
quedaría así:
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = „Acaymo';
$cfg['Servers'][$i]['password'] = „Metaconta2009';
167 www.electronica-pic.blogspot.com 22/09/2009
168. Configurar los scripts para el nuevo usuario
NOTA: phpMyAdmin puede tener un fallo (bug
conocido) en esta zona. Al usar autentificación
HTTP, un usuario que acaba de abandonar la sesión
no puede volver a entrar con el mismo nombre. Para
solucionarlo, se deben cerrar todas las ventanas del
navegador que estén abiertas, y a continuación si
abrimos una nueva ventana y volvemos a intentar
entrar nos debería dejar sin problemas. Para
evitarlo, y que al entrar siga pidiendo usuario y
contraseña, de los dos métodos recomendamos
utilizar el cookie.
168 www.electronica-pic.blogspot.com 22/09/2009
169. Configurar los scripts para el nuevo usuario
Si ahora desde el navegador, y con el Apache y
MySQL activos, accedemos a la dirección
http://localhost/phpmyadmin podemos empezar a
utilizar phpMyAdmin con el nuevo usuario y
contraseña. Si elegimos pedir usuario y contraseña,
cuando accedamos a phpMyAdmin tendremos que
introducirlos de nuevo: Acaymo como usuario y
Metaconta2009 como contraseña, si hemos seguido
el ejemplo. Por tanto, podemos empezar a usar
phpMyAdmin, y quizá lo primero que interese hacer
sea crear una nueva base de datos para meter ahí
lo que queramos.
169 www.electronica-pic.blogspot.com 22/09/2009
170. Configurar los scripts para el nuevo usuario
De la misma forma, en nuestros archivos PHP que
usen MySQL usaremos el usuario y contraseña que
nos hemos creado, de tal forma que al hacer la
conexión a MySQL quede algo como esto:
<?php
// funciones…
mysql_connect("127.0.0.1",“Acaymo",“Metaconta2009");
// sigue con más funciones…
?>
170 www.electronica-pic.blogspot.com 22/09/2009
171. Configurar los scripts para el nuevo usuario
Si estamos instalando un prefabricado como PHP
Nuke, Joomla o un foro phpBB, o cualquier
aplicación en la que nos solicitan un host, usuario y
contraseña, los datos que deberemos indicar son
esos: 127.0.0.1 o localhost como servidor, Acaymo
como usuario, Metaconta2009 como contraseña, y
el nombre de la base de datos que hayamos creado
con phpMyAdmin. No obstante, se recomienda tener
unos conocimientos básicos sobre MySQL en PHP
para manejar correctamente estas funciones.
171 www.electronica-pic.blogspot.com 22/09/2009
175. ArGoSoft Mail Server
Si vamos a hacer pruebas con envío de correos o bien
vamos a usar nuestro PC como servidor de nuestra web,
es posible que nos interese instalar un pequeño servidor
de correo para poder usar la función mail() de PHP. Con
uno de estos servidores podremos enviar correos desde
PHP, pero obviamente no podremos recibir nada ya que
se tratan de servidores SMTP (enviar) y no POP/IMAP
(recibir). Lo que sí hay que tener en cuenta es que para
que estos servidores de correo funcionen, hay que tener
conexión a Internet. Vamos entonces a ello. En principio
no hay que cambiar nada en el php.ini ya que éste viene
por defecto configurado para un servidor de correo
instalado en local, que es de lo que trata este manual.
175 www.electronica-pic.blogspot.com 22/09/2009
176. ArGoSoft Mail Server
Pero sí podremos cambiar la variable
sendmail_from, que será el remitente que le
aparecerá a la persona que reciba el correo si no
ponemos el campo From en las cabeceras del email
mediante la función mail()
[mail function]
; For Win32 only.
SMTP = localhost
; For Win32 only.
sendmail_from = me@localhost.com
176 www.electronica-pic.blogspot.com 22/09/2009
177. ArGoSoft Mail Server
Una opción de servidor sería el QK SMTP, pero
hemos elegido el Argosoft Mail Server por su
sencillez de uso. Este servidor tiene versión gratuita
con pequeñas limitaciones (no admite correos de
más de 5 MB, por ejemplo). Estará en la sección de
descargas de la web oficial http://www.argosoft.com,
con el nombre Mail Server .NET Freeware. En la
fecha de actualización de este manual, la última
versión disponible era la 1.0.0.2. Una vez lo
instalamos instalado, requiere una pequeña
configuración.
177 www.electronica-pic.blogspot.com 22/09/2009
178. ArGoSoft Mail Server
Vete a la página principal http://www.argosoft.com y
pincha en el recuadro rojo de la imagen de abajo.
178 www.electronica-pic.blogspot.com 22/09/2009
179. ArGoSoft Mail Server
Haz click en Download ArGoSoft Mail Server .NET
Freeware como muestra en la imagen.
179 www.electronica-pic.blogspot.com 22/09/2009
180. ArGoSoft Mail Server
Llegarán a un cuadro como este. No recomiendo que ingresen tu propio e-
mail porque lo que conseguirás es que te lleguen publicidad. Te lo inventas y
pulsa Ok.
180 www.electronica-pic.blogspot.com 22/09/2009
181. ArGoSoft Mail Server
Ejecutamos el archivo
descargado que desde
que se hizo este
manual se llamaba
MailServerFreeSetup.
msi.
181 www.electronica-pic.blogspot.com 22/09/2009
187. ArGoSoft Mail Server
Verás un acceso directo
en el escritorio.
Haz doble click en él
para ejecutarlo.
187 www.electronica-pic.blogspot.com 22/09/2009
188. ArGoSoft Mail Server
Ahora ya puedes ver el
programa principal.
188 www.electronica-pic.blogspot.com 22/09/2009
190. ArGoSoft Mail Server
Se abre una ventana
Seleccionamos las casillas
Automatically Start the
Server y Allow Relay.
En DNS Server tenemos
que poner la dirección IP de
algún servidor DNS. Si no
sabemos ninguna, nada
más fácil que hacer una
búsqueda en nuestro amigo
Google usando términos
como listado servidores
DNS. Por ejemplo, vamos a
usar uno de los servidores
OpenDNS, 208.67.222.222
ó 208.67.220.220, en
concreto el primero de ellos.
190 www.electronica-pic.blogspot.com 22/09/2009
192. ArGoSoft Mail Server
Para activar el servidor,
pulsamos el botón Start
(triángulo verde), y para
pararlo el botón Stop
(cuadrado rojo). Lo
dejamos activo
(quedará un icono al
lado del reloj) y ya
podemos usar scripts
PHP que hagan uso de
la función mail().
192 www.electronica-pic.blogspot.com 22/09/2009
194. Realizar actualizaciones
Cómo realizar las actualizaciones a versiones superiores
194 www.electronica-pic.blogspot.com 22/09/2009
195. Realizar actualizaciones
Normalmente es mejor ir a la última. Cuando
desarrolladores de programa actualizan sus
productos, es por algo. Sea por tener mejor
rendimiento, nuevas funciones, seguridad,
estabilidad, etc.
Sigue los pasos siguientes para su actualización.
195 www.electronica-pic.blogspot.com 22/09/2009
196. Realizar actualizaciones
¿Cómo actualizar Apache?
Para actualizarlo, lo primero es desinstalar el
programa desde el Panel de Control -> Agregar o
Quitar Programas. A continuación, borraremos
manualmente aquellas carpetas del Apache que el
desinstalador no haya borrado, que pueden ser
aquellas que contienen los logs del servidor. Y
finalmente, instalaremos la nueva versión de Apache
y configuraremos el httpd.conf igual que se explica
en los pasos anteriores, usando las mismas
carpetas que usamos en la versión anterior de
Apache para que nada cambie.
196 www.electronica-pic.blogspot.com 22/09/2009
197. Realizar actualizaciones
¿Cómo actualizar PHP?
Lo primero, paramos nuestro servidor Apache para
evitar que los archivos de PHP estén en uso. A
continuación eliminaremos la carpeta que se
encuentra en C:ServidorPHP Luego instalaremos
la nueva versión de PHP como se dice más arriba,
configuraremos el nuevo php.ini, y en los pasos que
se dice que copiemos ciertos archivos a los
directorios de Windows, sobre escribiremos todos
archivos existentes con los nuevos, incluido el nuevo
php.ini Ya sólo queda arrancar de nuevo el Apache
y ver si todo ha ido bien.
197 www.electronica-pic.blogspot.com 22/09/2009
198. Realizar actualizaciones
¿Cómo actualizar MySQL?
Antes de empezar, convendría apagar el Apache para evitar
que haya archivos en uso. A continuación, copiaremos el
directorio data (que está dentro de la carpeta de MySQL y es
el que contiene nuestras bases de datos, tablas, etc. que
queremos conservar) a otro directorio cualquiera de forma
temporal. Luego desinstalaremos MySQL desde el Agregrar
o Quitar Programas de Windows. Finalmente, instalaremos
la nueva versión de la misma forma que antes, tras lo cual
copiaremos el directorio data de nuevo a la carpeta de
MySQL sobreescribiendo el que haya, y de esta forma no se
pierden los datos de nuestras bases de datos. Y finalmente
sólo queda iniciar el servicio MySQL, y comprobar si los
scripts y phpMyAdmin siguen funcionando.
198 www.electronica-pic.blogspot.com 22/09/2009
199. Realizar actualizaciones
Si estamos migrando de una versión MySQL 3.x ó 4.0 a
una 4.1 ó superior (5.x), se origina el problema de que
los usuarios de MySQL siguen usando el sistema antiguo
de contraseñas no encriptadas, así que hay que
migrarlas al nuevo sistema, o bien como suelen
recomendar, usar el sistema viejo de uso de
contraseñas. Más información en este link:
http://dev.mysql.com/doc/refman/5.0/en/old-client.html
NOTA: Si usamos alguna versión antigua de MySQL
(con la 5.X no sucede), cuando MySQL se instala, graba
un fichero llamdo my.ini en la carpeta de Windows. Allí
quedan los datos de usuario y contraseña. Si tenemos
problemas al actualizar, borraremos ese fichero antes de
instalar de nuevo MySQL.
199 www.electronica-pic.blogspot.com 22/09/2009
200. Realizar actualizaciones
¿Cómo actualizar phpMyAdmin?
Éste es más sencillo de actualizar, pues lo único que
hay que hacer es borrar el anterior y luego instalar y
configurar el nuevo como se cita más arriba.
Además, si usamos el método config, nos
aseguramos también de cambiar el usuario y
contraseña para que luego funcione.
200 www.electronica-pic.blogspot.com 22/09/2009
201. Realizar actualizaciones
¿Cómo actualizar ArGoSoft Mail Server?
Simplemente se desinstala la versión anterior y se
instala la nueva. Es posible que la configuración se
mantenga, pero conviene que la comprobemos, y si
no se mantiene entonces la volvemos a realizar.
201 www.electronica-pic.blogspot.com 22/09/2009
203. VirtualHosts
Manejo de más de un sitio web
203 www.electronica-pic.blogspot.com 22/09/2009
204. Manejo de más de un sitio web: VirtualHosts
Con esto ya hemos terminado la instalación de un
servidor básico para hacer pruebas en nuestro
ordenador sin necesidad de conectarnos a Internet. Pero
puede que seamos administradores de más de un sitio
web, y nos interese tener más de un sitio web en nuestro
servidor local. Si es así, seguimos leyendo, si no,
podemos saltar este paso. Una forma de hacerlo sería
crear distintas carpetas en nuestro DocumentRoot, y
después acceder tecleando algo como
http://localhost/sitio_web_1/carpeta/archivo.php para
entrar al sitio 1, o bien
http://localhost/sitio_web_2/otra_carpeta/otro_archivo.ph
p para entrar al sitio 2.
204 www.electronica-pic.blogspot.com 22/09/2009
205. Manejo de más de un sitio web: VirtualHosts
Pero es fácil ver que eso no es una forma elegante
de hacerlo. ¿Se podría evitar el uso de este tipo de
URL? La respuesta es sí, y para eso podemos usar
los VirtualHost de Apache. Cada uno será como un
sitio web diferente, con su propio DocumentRoot.
Veremos a través de un ejemplo cómo hacer varios
VirtualHost para alojar varios sitios web en nuestro
servidor.
205 www.electronica-pic.blogspot.com 22/09/2009
206. VirtualHosts en Apache 2.0.x
Si abrimos el archivo httpd.conf de Apache 1.3.X o
2.0.X y nos vamos al final, encontramos algo como
esto:
#
# Use name-based virtual hosting.
#
#NameVirtualHost *:80
206 www.electronica-pic.blogspot.com 22/09/2009
207. VirtualHosts en Apache 2.0.x
En la línea NameVirtualHost debemos quitar el # de
delante para activarla. Esta línea indica que los
VirtualHost que vamos a usar pueden escuchar en
cualquier dirección IP por el puerto 80, así nos evitamos
tener que definir una IP para los accesos locales y otra
para los externos (en caso de que los hubiera, si usamos
el servidor de cara a Internet). Si eres administrador de
red y necesitas llevar un control más exhaustivo de los
accesos que se producen a tu red (internos y externos),
puede que desees cambiar esta opción, pero ello escapa
de los objetivos de esta guía. Por tanto, debe quedar así:
#
# Use name-based virtual hosting.
#
NameVirtualHost *:80
207 www.electronica-pic.blogspot.com 22/09/2009
208. VirtualHosts en Apache 2.0.x
Bien, si bajamos un poco más, encontramos un ejemplo:
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost
container.
# The first VirtualHost section is used for requests without a
known
# server name.
#
#<VirtualHost *:80>
# ServerAdmin webmaster@dummy-host.example.com
# DocumentRoot /www/docs/dummy-host.example.com
# ServerName dummy-host.example.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log
common
#</VirtualHost>
208 www.electronica-pic.blogspot.com 22/09/2009
209. VirtualHosts en Apache 2.0.x
Como hemos dicho, podemos añadir todos los que queramos, para
eso simplemente vamos copiando y pegando las líneas del
VirtualHost, quitando los # del principio (que sirven para comentar
las líneas), y configurando los datos de cada VirtualHost. Como
vamos a hacer VirtualHosts cuya resolución sea por nombre y no por
IP, en todos ellos colocaremos Virtualhost *:80 para indicar que
pueden atender en cualquier IP por el puerto 80.
ServerAdmin: dirección email del administrador.
DocumentRoot: ruta donde se encuentran los archivos del sitio web
asociado a ese VirtualHost.
ServerName: nombre del Virtualhost, que se usará para la
resolución por nombre.
ErrorLog: archivo .log para almacenar los errores que se generen
en el sitio web.
CustomLog: archivo .log para almacenar los accesos a este sitio
web.
209 www.electronica-pic.blogspot.com 22/09/2009
210. VirtualHosts en Apache 2.0.x
Cuando hemos dicho que vamos a hacer resolución por
nombre, ¿qué quiere decir esto? Bien, tratemos de
explicarlo. En principio en esta guía asumimos que el
servidor que estamos instalando posee una única
dirección IP, que en modo local es 127.0.0.1 y de cara a
Internet es nuestra IP pública (la que nos dé nuestro
proveedor de Internet). Cuando entramos a un sitio web
a través de un nombre de dominio (www.dominio.com),
éste redireccionará a nuestra dirección IP, y es entonces
cuando el servidor debe decidir a qué VirtualHost
pertenece la petición que se le está haciendo, ya que por
la IP no lo puede saber (puede haber muchos
VirtualHosts con una misma IP). ¿Y cómo lo decide?
Pues mirando cuál es el nombre de dominio (el host) que
se ha usado en la petición. Por eso en ServerName
debemos poner el nombre del host que se va a usar.
210 www.electronica-pic.blogspot.com 22/09/2009
211. VirtualHosts en Apache 2.0.x
Hay un parámetro que no viene incluido en el
ejemplo pero que sin embargo es interesante, y es
ServerAlias. Funciona de manera similar a
ServerName. Lo que hace es definir alias, nombres
alternativos para nuestro VirtualHost. ¿Y cuándo se
usa? Pues cuando deseemos que se pueda acceder
a un sitio web usando diferentes nombres, por
ejemplo que se pueda acceder poniendo
http://dominio.com o bien http://www.dominio.com o
bien http://cualquiercosa.dominio.com. Ahora
veremos un ejemplo.
211 www.electronica-pic.blogspot.com 22/09/2009
212. VirtualHosts en Apache 2.0.x
Vamos a hacer un caso práctico. Por ejemplo, vamos a
crear tres sitios web: dos páginas web distintas, y un
tercer sitio que contenga únicamente a phpMyAdmin
(para tener esta aplicación separada de los otros dos
sitios web). Dentro de la carpeta C:/Servidor/Web/ nos
creamos tantas subcarpetas como sitios web vayamos a
añadir, y dentro de cada subcarpeta meteremos los
archivos correspondientes a ese sitio. También
podríamos elegir cualquier carpeta en cualquier sitio, ya
que cada VirtualHost tendrá su propio DocumentRoot
independiente del resto. Para nuestro ejemplo, se han
creado las subcarpetas SitioA, SitioB y phpMyAdmin,
por lo que añadiríamos los tres VirtualHosts al final del
httpd.conf:
212 www.electronica-pic.blogspot.com 22/09/2009
215. VirtualHosts en Apache 2.0.x
Fijémonos en que cada uno tiene su propio
DocumentRoot, por eso podemos y debemos meter los
archivos de cada sitio web en carpetas diferentes, las ahí
escritas. También vemos el nombre que hemos asignado
para entrar a los VirtualHost, definido en ServerName.
Por ejemplo para el caso del sitio A deberíamos entrar
tecleando algo como http://sitioa/
Pero si tecleamos eso en el navegador, nos da error de
que no se encuentra la página o no se puede resolver el
nombre de dominio. Lógico, porque ese nombre de
dominio no existe como tal y no tiene asignada ninguna
dirección IP. Ahora vamos a ver cómo asignar una
dirección IP a ese nombre.
215 www.electronica-pic.blogspot.com 22/09/2009
216. VirtualHosts en Apache 2.0.x
Para ello, debemos abrir el fichero de Hosts de Windows, con
un editor de texto como el bloc de notas. Este archivo puede
estar localizado en C:WindowsHosts (Windows 95/98/Me),
en C:WINNTSystem32driversetc (Windows NT/2000) o en
C:WINDOWSsystem32driversetc (Windows XP/2003).
Antes de abrirlo, debemos ir a sus propiedades y deshabilitar
el modo Sólo lectura en caso de que lo tenga, para que
podamos modificarlo. Ahora añadimos los sitios web creados
de la misma forma que podremos ver en el ejemplo que viene
en el archivo. Como dirección IP, usamos la IP local 127.0.0.1,
y como nombre de servidor usamos el mismo valor que
usamos en el VirtualHost en ServerName. De tal forma que
para nuestro ejemplo quedaría algo así (la primera línea ya
viene por defecto incluida):
# Por ejemplo:
216 www.electronica-pic.blogspot.com 22/09/2009
217. VirtualHosts en Apache 2.0.x
# Por ejemplo:
#
# 102.54.94.97 rhino.acme.com # servidor origen
# 38.25.63.10 x.acme.com # host cliente x
127.0.0.1 localhost
127.0.0.1 sitioa
127.0.0.1 sitiob
127.0.0.1 phpmyadmin
217 www.electronica-pic.blogspot.com 22/09/2009
218. VirtualHosts en Apache 2.0.x
Guardamos el archivo, y le asignamos el modo de Sólo
lectura por seguridad. Así que cuando queramos entrar
a uno de los sitios web, debemos teclear http://sitioa/ o
http://sitiob/ y cuando queramos entrar a phpmyadmin,
teclearemos http://phpmyadmin/ ¿Más sencillo de
recordar, verdad?
NOTA: si usamos VirtualHost, no debemos olvidar
reconfigurar el phpMyAdmin: hay que editar el archivo
config.default.php y cambiar el valor de la variable
$cfg['PmaAbsoluteUri'], pues ahora deberá tener
http://phpmyadmin/ En general, debemos reconfigurar
cualquier otro script que use direcciones URL absolutas
y no relativas.
218 www.electronica-pic.blogspot.com 22/09/2009
219. VirtualHosts en Apache 2.2.x
En la serie 2.2.x de Apache cambia ligeramente la
configuración de los VirtualHost. Exite un archivo en
C:Archivos de programaApache
GroupApacheconfextrahttpd-vhosts.conf que
es donde debemos introducir la información de los
VirtualHost que acabamos de ver. Una vez hecho,
dentro del httpd.conf debemos buscar esto:
# Virtual hosts
#Include conf/extra/httpd-vhosts.conf
Y activamos la inclusión de ese archivo:
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
219 www.electronica-pic.blogspot.com 22/09/2009
221. Cara Internet
Servidor cara a Internet
221 www.electronica-pic.blogspot.com 22/09/2009
222. Cara Internet
Bien, hasta aquí hemos hecho lo necesario para
manejar más de un sitio web en nuestro servidor
local. Hemos asignado un único ServerName a cada
sitio web ya que sólo accederemos desde nuestro
ordenador tecleando un único nombre. Si además
de acceder desde nuestro ordenador deseamos
acceder desde Internet, vamos a añadir algunos
alias y ver otros aspectos importantes a tener en
cuenta.
222 www.electronica-pic.blogspot.com 22/09/2009
223. Cara Internet
Como dijimos más arriba, la resolución del
VirtualHost se hace por nombre. Esto quiere decir
que desde local podemos acceder tecleando
http://sitioa/ (como ejemplo para el primer sitio que
creamos), pero ¿cómo acceder desde Internet? Lo
lógico es acceder usando una dirección tipo
http://www.sitioa.com o http://sitioa.dnsalias.com,
etc. Para que esto funcione, es necesario añadir
alias a nuestros VirtualHosts.
223 www.electronica-pic.blogspot.com 22/09/2009
224. Cara Internet
Vamos a hacer un ejemplo para el sitio A. Supongamos
que tenemos contratado el nombre de dominio
sitioa.com, en la configuración DNS de dicho dominio
debemos poner la dirección IP pública de nuestro
ordenador o router. Esta dirección IP puede ser estática
o dinámica. Lo ideal es que fuera estática, ya que el
nombre de dominio tiene que redireccionar a alguna IP y
lo lógico es que la IP sea siempre la misma. Pero si fuera
dinámica, existen servicios que dan nombres de dominio
para IP dinámica de forma gratuita, como puede ser
DynDNS.org Este servicio hace que, cuando cambie la
IP pública del servidor, la IP a la que resuelve dicho
dominio también cambie.
224 www.electronica-pic.blogspot.com 22/09/2009
225. Cara Internet
En el VirtualHost de nuestro sitio A, que ya
habíamos configurado para acceder localmente,
añadiremos el ServerAlias, asignándole todos los
posibles nombres que puede tomar nuestro host.
Por ejemplo, supongamos que los usuarios pueden
teclear http://sitioa.com o http://www.sitioa.com
Entonces quedaría algo así:
225 www.electronica-pic.blogspot.com 22/09/2009
226. Cara Internet
<VirtualHost *:80>
ServerAdmin webmaster@sitioa.com
DocumentRoot "C:/Servidor/Web/SitioA"
ServerName sitioa
ServerAlias sitioa.com *.sitioa.com
ErrorLog logs/SitioA-error_log
CustomLog logs/SitioA-access_log common
</VirtualHost>
226 www.electronica-pic.blogspot.com 22/09/2009
227. Cara Internet
De esta forma, cuando estemos en local, podemos
teclear http://sitioa/ y accederemos a nuestro sitio
web. Cuando alguien acceda desde Internet (que
puede ser cualquier usuario o incluso nosotros
desde nuestro propio ordenador), puede teclear algo
como http://www.sitioa.com o http://sitioa.com y
también accederá al sitio web, ya que el nombre de
host introducido en la petición web coincide con el
ServerName o el ServerAlias de nuestro VirtualHost.
Y esto lo haríamos con cada uno de los VirtualHost
a los que deseemos dar acceso de cara a Internet.
227 www.electronica-pic.blogspot.com 22/09/2009
228. Cara Internet
Aspecto importante 1: si damos acceso a nuestro
servidor desde Internet, debemos tener en cuenta
que si usamos algún firewall, habrá que configurarlo
para permitir a Apache que funcione como servidor,
recibiendo conexiones desde Internet. Igualmente si
estamos detrás de un router, habrá que
redireccionar el puerto 80 a nuestro PC
(denominado habitualmente Port Range Forwarding
o NAT en destino).
228 www.electronica-pic.blogspot.com 22/09/2009
229. Cara Internet
Aspecto importante 2: si vamos a acceder a un sitio web
tanto en local como desde Internet, debemos tener en cuenta
que el nombre de host cambia, esto quiere decir que debemos
evitar hacer referencias absolutas a nuestros archivos, por
ejemplo evitar poner las imágenes como <img
src="http://sitioa/imagen.gif"> ya que, en este ejemplo, sólo
funcionará cuando un usuario entre localmente y no cuando
entre desde Internet (para entrar desde Internet sería <img
src="http://sitioa.com/imagen.gif">). Existen dos posibles
soluciones, una usar referencias relativas a nuestros archivos
(<img src="/imagen.gif">) y otra usando variables de PHP que
dan el nombre de host, como $_SERVER['SERVER_NAME']
(<img src="<?php echo $_SERVER['SERVER_NAME'];
?>/imagen.gif">), pero esto es un tema de programación en sí
y no se hablará más en esta guía.
229 www.electronica-pic.blogspot.com 22/09/2009
233. FTP FileZilla
File Transfer Protocol
Vamos a tratar sobre Protocolo de Transferencia
de Archivos. Usaremos el famoso y gratuito
FileZilla Server 0.9.33 y FileZilla Client 3.2.7.1 para
nuestro servidor Web.
Este tipo de programas nos sirve bien para que las
personas desde su ordenador puedan bajar o subir
archivos de nuestro servidor Web.
También usaremos el Cliente por si no hace falta
trasladar copias de seguridad a otro servidor.
233 www.electronica-pic.blogspot.com 22/09/2009
235. Un servidor FTP es un programa especial que se
ejecuta en un equipo servidor normalmente
conectado a Internet (aunque puede estar Servidor
conectado a otros tipos de redes, LAN, MAN, etc.).
Su función es permitir el intercambio de datos entre FTP Filezilla
diferentes servidores/ordenadores.
Por lo general, los programas servidores FTP no
suelen encontrarse en los ordenadores personales,
por lo que un usuario normalmente utilizará el FTP
para conectarse remotamente a uno y así
intercambiar información con él.
Las aplicaciones más comunes de los servidores
FTP suelen ser el alojamiento web, en el que sus
clientes utilizan el servicio para subir sus páginas
web y sus archivos correspondientes; o como
servidor de backup (copia de seguridad) de los
archivos importantes que pueda tener una
empresa. Para ello, existen protocolos de
comunicación FTP para que los datos se
transmitan cifrados, como el SFTP (Secure File
Transfer Protocol).
Fuente.
235 www.electronica-pic.blogspot.com 22/09/2009
236. FTP FileZilla Server
Una vez dentro de la
Web http://filezilla-
project.org pulsamos en
FileZilla Server.
236 www.electronica-pic.blogspot.com 22/09/2009
237. FTP FileZilla Server
Vuelve hacer click en la
zona marcada de rojo y
esperas unos segundos
para su descarga.
Una vez descargados
ya procedemos a su
instalación como
muestra en las páginas
siguientes.
237 www.electronica-pic.blogspot.com 22/09/2009
240. FTP FileZilla Server
1. Estándar: Instalación típica, sin cambios en nada.
Carpeta de destino predeterminada.
2. Full: Las mejoras que tiene son que incorpora el
“Source Code” (Código de Aplicación) en la carpeta de
instalación del programa.
3. Service Only: Esta opción solo brinda el servicio de
FileZilla Server, no nos brinda otras opciones como la
Interfaz.
4. Interface Only: Esta opción lo que hace es brindarnos
la Interface del servidor pero no el Servicio, es la
instalación que menos “Pesa” pero no es muy
conveniente.
5. Custom (Costumbre): Es una instalación intermedia,
no nos brinda la interfaz del servidor ni el código del
programa.
240 www.electronica-pic.blogspot.com 22/09/2009
243. FTP FileZilla Server
En esa pantalla se nos informa que debemos seleccionar
el modo en que el FileZilla Cliente se ejecutará, tenemos:
• Install as Service, started with Windows (default):
Significa que se instale como un servicio, que se inicie
con Windows (por defecto).
• Install as Service, started manually: Significa que se
instalará el servicio, pero que tendremos que activarlo
manualmente, nos es muy conveniente que digamos.
• Do not install as Service, Start server automatically
(not recommended): No se instalará el servicio y se
iniciará el servidor automáticamente, no es para nada
recomendable ésta opción.
243 www.electronica-pic.blogspot.com 22/09/2009
244. FTP FileZilla Server
Elegimos la primer opción o predeterminada.
También tenemos que seleccionar para la Interfaz
de Administración del FileZilla Servidor, los cuales
tiene un rango de 1 a 65535. Dejamos el puerto
predeterminado y no tocamos nada más.
Seleccionamos “Next” y seguimos con la instalación.
244 www.electronica-pic.blogspot.com 22/09/2009
248. FTP FileZilla Server
En el cuadro titulado
“Connect to Server”
(Conectar al Servidor)
se nos proporcionara 3
cuadros “EDIT” y un
“CHECKBOX” los
cuales son:
248 www.electronica-pic.blogspot.com 22/09/2009
249. FTP FileZilla Server
• Server Addres: Dirección del Servidor FileZilla, aquí se
debe ingresar la dirección IP del servidor al cual nos
queramos conectar, Es necesario conectarnos a un
Servidor FileZilla para así poder Montar el nuestro. No
modificamos ningún campo.
• Port: Puerto por el cual nos queremos conectar. Lo
dejamos como está.
• Administration Password: Contraseña del
Administrador, sencillamente es una contraseña para
que solo nosotros podamos acceder a la configuración
de nuestro Servidor.
• Always Connect to this server: Esa casilla debe ser
habilitada si queremos que se conecte el servidor
automáticamente y sin necesidad de teclear la
contraseña ni nada más.
249 www.electronica-pic.blogspot.com 22/09/2009
250. FTP FileZilla Server
Entonces dejamos los Primeros dos EDIT como se
encuentran, en el cuadro “Administration Password”
tecleamos una contraseña que podamos recordar
fácilmente, activamos la casilla llamada “Always
Connect to this server” y tocamos el Botón “OK”. Y
continuamos con el proceso.
En este ejemplo usamos la contraseña 1234.
250 www.electronica-pic.blogspot.com 22/09/2009
252. FTP FileZilla Server
Allí se puede observar el Programa FileZilla Server
en si. Es allí donde podremos agregar usuarios,
modificar las opciones y administrar todo el servidor.
La pantalla nos indica que se ha establecida una
conexión con el Servidor y que ahora estamos
“Logeados”. Ahora bien debemos comenzar la
configuración de nuestro Servidor.
252 www.electronica-pic.blogspot.com 22/09/2009
253. FTP FileZilla Server - Configurar Server:
Para comenzar la
configuración del
Servidor vamos a
“Settings” .
253 www.electronica-pic.blogspot.com 22/09/2009
254. FTP FileZilla Server
Una vez hecho eso aparecerá la siguiente pantalla
que es donde aparecen todas las opciones de
configuración del Server FTP.
254 www.electronica-pic.blogspot.com 22/09/2009
256. FTP FileZilla Server
En la Primera sección del “FileZilla Server Options” (Opciones del
Servidor FileZilla) aparecen las Opciones Generales, las cuales son:
General Settings:
• Connection Settings (Opciones de Conexión): Aquí nos
aparecen diferentes opciones como por ejemplo la elección del
Puerto a usar, en nuestro caso como es un Server FTP dejamos el
Puerto predeterminado que es el N°21. También podemos
establecer la cantidad Máxima de usuarios que se encuentren
conectados (Si dejamos ese campo en 0 significa ilimitado, pero no
es conveniente por una cuestión de agotamiento re recursos. Por
eso en dicho campo colocaremos el Valor 5). Así tendremos como
máximo 5 usuarios conectados al Servidor.
• Performance Settings (Opciones de Perfomance): Aquí
tenemos una sola opción que es “Number of Threads” (Numero de
hilos), aquí deberiamos aumentar el número de Hilos si nuestro
Servidor tiene una carga muy pesada, como se gran cantidad de
datos.
256 www.electronica-pic.blogspot.com 22/09/2009
257. FTP FileZilla Server
• Timeout Settings (Opciones de Desconexión): Aquí contamos con la
posibilidad de configurar tres Opciones Importantes.
1. Connections Timeout (Tiempo para desconexión): Es básicamente el
tiempo que durará la conexión con el Servidor, predeterminadamente se
encuentra en 120 segundos, Pero es conveniente que aumentemos este
valor al máximo posible el cual es 9999.
2. No Transfer Timeout: Este valor especifica el momento en que un usuario
tiene que iniciar una transferencia de archivos, Nosotros le ponemos el Valor
en 9999, ya que así podemos hacer que el programa espere 9999 segundos
antes de realizar una desconexión.
3. Login Timeout: Este valor especifica el tiempo en que un nuevo usuario
tiene que ingresar, de lo contrario la conexión se cerrará, por eso en este
campo ingresamos el máximo valor, el 9999. Así el Programa espera 9999
segundos para realizar una desconexión si es que no ha ingresado ningún
usuario.
257 www.electronica-pic.blogspot.com 22/09/2009
258. FTP FileZilla Server - Welcome Message:
En esta sección básicamente lo que podemos hacer
es escribir un mensaje de bienvenida para que los
usuarios; por ejemplo, cada vez que el usuario
“anonimo” introduces al servidor el primer mensaje
que recibirá será: “Bienvenido al Servidor FTP de
Electrónica PIC”. http://electronica-pic.blogspot.com
Lo Único que debemos hacer es escribir el mensaje
que queremos mostrar en el cuadro de texto.
258 www.electronica-pic.blogspot.com 22/09/2009
260. FTP FileZilla Server - IP Bindings:
Esta sección sirve para obligar al servidor a las
direcciones IP que escribamos en el cuadro de texto
de abajo, podemos introducir varias direcciones IP
para que el Servidor solamente deje introducir a
ellas. Por ejemplo, escribimos dos direcciones IP en
el cuadro de texto. Nuestro Servidor solo funcionará
para dichas direcciones IP.
260 www.electronica-pic.blogspot.com 22/09/2009
262. FTP FileZilla Server - IP Filter:
Aquí podremos de un modo muy interesante bloquear
determinadas direcciones IP para que no puedan
ingresar de ningún modo a nuestro Servidor FTP. Lo
único que debemos hacer es escribir las direcciones IP
que no queremos que entren al Server en el cuadro de
texto que aparece en la pantalla. También podemos
bloquear un rango de Direcciones IP, por ejemplo, en el
primer cuadro de texto escribimos 201.255.35.44 -
201.255.56.32, de ésta forma bloqueamos las
direcciones IP desde 201.255.35.44 hasta
201.255.56.32. Y si queremos que entre ese rango
determinadas IP si puedan acceder al servidor solo
tenemos que escribir la IP en el cuadro de debajo de
todo (Excepciones de Bloque de IP). En nuestro caso
NO queremos bloquear ninguna dirección por lo que
dejamos ambos campos en blanco.
262 www.electronica-pic.blogspot.com 22/09/2009
264. FTP FileZilla Server - Passive mode
settings:
Ahora se presenta la posibilidad de modificar las
Opciones del Modo Pasivo. Lo primero que se nos
informa es la posibilidad de modificar la dirección IP
del servidor externo para el modo pasivo de las
transferencias. Con lo cual debemos dejar marcado
el campo “Default”, de lo contrario tendriamos que
poner la dirección IP estática en el campo de abajo,
pero como nosotros no tenemos un IP estática
dejamos el campo en Default. La información que
nos brinda dicha pantalla para orientarnos es la
siguiente:
264 www.electronica-pic.blogspot.com 22/09/2009
265. FTP FileZilla Server - Passive mode
settings:
Usar la configuración PASV si está operativo desde el
servidor NAT detrás de un router o de un cortafuego. En
ese caso, la dirección IP del servidor no es accesible
desde fuera del router, por lo que debería llenar en la
dirección correcta aquí. Utilice el puerto serie para limitar
el número de puertos que tendrá que ser remitido a
través del enrutador. Entonces si poseemos un IP Fija o
Estática debemos ingresarla en el cuadro que se llama
“Use The Following IP”, pero este no es nuestro caso.
Otros de los campos presentes son: “Retrieve External
IP Address From” (Recuperar dirección IP externa
desde), y debajo de eso mismo tenemos un cuadro
donde indicaremos el nombre de dominio de donde
queremos que se recupere la dirección externa.
265 www.electronica-pic.blogspot.com 22/09/2009
267. FTP FileZilla Server - Security Settings:
En esta nueva pantalla tenemos la opción de modificar
las opciones de seguridad del FileZilla Server. Es una
pantalla sencilla en la que tenemos la posibilidad de
Bloquear transferencias tanto de entrada como de salida
hacia otros servidores. Nosotros debemos bloquearlas,
por lo tanto tenemos que dejar “Marcados” los casilleros
que dicen “Block Incoming server-to-server transfers” y
“Block Outgoing server-to-server transfers”. También
tenemos la posibibilidad de establecer excepciones a
dichos bloqueos, esto se hace marcando las casillas
“Strict IP Filter” y escribiendo luego las direcciones IP
que si pueden establecer las conexiones anteriormente
nombradas.
267 www.electronica-pic.blogspot.com 22/09/2009
269. FTP FileZilla Server - Miscellaneous:
Esta iamgen es la de las opciones especiales, o que no tiene una
clasificación en los anteriores cuadros. Las opciones que tenemos son las
siguientes:
1. Don´t Show Passwords In Message Log: Es una casilla que tenemos
que dejar marcado para que en el Mensaje de Logeo o Conexión no se
visualicen las Contraseñas de los usuario o de El Servidor. Esa casilla
tenemos que dejarlo Marcado.
2. Start Minimizad: Para que nuestro Servidor se inicie en Forma
Minimizada por comodidad y solo aparezca en la Barra de Tareas dejamos
Marcado Dicho Campo. Nosotros queremos por una cuestión de comodidad
que el Servidor se inicie Minimizado.
3. Internal Transfer Buffer Size (Tamaño del búfer de transferencia
interna): Es un cuadro donde nos aparece predeterminadamente el Valor
32768, nosotros podemos modificarlo por el valor que queramos, como por
ejemplo 11000. Nosotros dejamos como valor en dicho campo el Valor
Predeterminado, entonces solamente tenemos que dejar todo como está
(Valor 32768).
4. Socket Buffer Size (Enchufe el tamaño del búfer): Al igual que en el
campo anterior tenemos que dejar el valor en predeterminado, en este caso
es el 65536. También podemos cambiarlo pero no es muy aconsejable.
269 www.electronica-pic.blogspot.com 22/09/2009
270. FTP FileZilla Server - Miscellaneous:
Luego de esos campos se nos da una especie de
orientación, informándonos los siguiente:
Ajustar estos valores si está siendo muy lenta la
Transferencia.
Por favor, compruebe sus cambios en el tamaño del
búfer cuidadosamente, demasiado altos o
demasiado bajos valores pueden tener un gran
impacto sobre el rendimiento de datos.
270 www.electronica-pic.blogspot.com 22/09/2009