Servidor Web Apache, PHP, MySQL.

113,869 views
113,698 views

Published on

Manual para hacer servidor Web casero bajo Windows con Apache, PHP, MySQL, phpMyAdmin, SMTP, phpBB, Joomla.

Published in: Education, Technology
12 Comments
30 Likes
Statistics
Notes
  • @CarlosCarrasco11 Comunicándose uno con el otro por IP.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • @vlinayo Porque no te lle PHP, no se está ejecutando por eso te lo devuelve como para descargarlo. Revisa paso a paso todo e inténtalo de nuevo. Algo se te escapó.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • desde mexico, saludos
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Al configurar el APACHE con el PHP, en vez de mostrarme la imagen que esta en la pg 93, me descarga el archivo info.php. No se a que se deba esto si pueden ayudarme se los agradecería mucho!
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • mil gracias es difícil conseguir información asociativa para entender todo el proceso
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
113,869
On SlideShare
0
From Embeds
0
Number of Embeds
30,579
Actions
Shares
0
Downloads
3,825
Comments
12
Likes
30
Embeds 0
No embeds

No notes for slide

Servidor Web Apache, PHP, MySQL.

  1. 1. Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP FileZilla, phpBB, Joomla, Wordpress, Visual C# bajo Windows XP. 1 www.electronica-pic.blogspot.com 04/10/2009
  2. 2. Índice  Presentación – 3  VirtualHosts – 203  Ver. Servidores – 10  Cara Internet – 221  Apache 2.0 – 12  FTP FileZilla – 231  Apache 2.2 – 29  phpBB 3.0 – 346  PHP 5 – 38  Joomla – 382  Config. archivo INI – 48  Wordpress – 402  Apache 2.0.x – 58  phpSysInfo – 427  Apache 2.2.x – 70  Visual C# y MySQL – 437  Probando Apache – 86  Otros manuales – 453  MySQL 5.1 – 97  Enlace de interés – 455  phpMyAdmin – 127  Versión manual – 460  Usuarios MySQL – 142  Contacto – 461  Servidor SMTP – 173  Autor – 462  Actualizaciones – 194 2 www.electronica-pic.blogspot.com 04/10/2009
  3. 3. Presentación 3 www.electronica-pic.blogspot.com 04/10/2009
  4. 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 04/10/2009
  5. 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 04/10/2009
  6. 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 04/10/2009
  7. 7. Servidor Web  Se trabajará en el entorno Windows XP SP3 desde que se creó este manual. 7 www.electronica-pic.blogspot.com 04/10/2009
  8. 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 04/10/2009
  9. 9. 9 www.electronica-pic.blogspot.com 04/10/2009
  10. 10. Versiones de Servidores Apache 2.0 y Apache 2.2 10 www.electronica-pic.blogspot.com 04/10/2009
  11. 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 04/10/2009
  12. 12. Apache 2.0 12 www.electronica-pic.blogspot.com 04/10/2009
  13. 13. Apache 2.0 13 www.electronica-pic.blogspot.com 04/10/2009
  14. 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 04/10/2009
  15. 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 04/10/2009
  16. 16. Apache 2.0 16 www.electronica-pic.blogspot.com 04/10/2009
  17. 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 04/10/2009
  18. 18. Apache 2.0 18 www.electronica-pic.blogspot.com 04/10/2009
  19. 19. Apache 2.0 19 www.electronica-pic.blogspot.com 04/10/2009
  20. 20. Apache 2.0 20 www.electronica-pic.blogspot.com 04/10/2009
  21. 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 04/10/2009
  22. 22. Apache 2.0 22 www.electronica-pic.blogspot.com 04/10/2009
  23. 23. Apache 2.0 23 www.electronica-pic.blogspot.com 04/10/2009
  24. 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 04/10/2009
  25. 25. Apache 2.0 25 www.electronica-pic.blogspot.com 04/10/2009
  26. 26. Apache 2.0 26 www.electronica-pic.blogspot.com 04/10/2009
  27. 27. Apache 2.0 27 www.electronica-pic.blogspot.com 04/10/2009
  28. 28. 28 www.electronica-pic.blogspot.com 04/10/2009
  29. 29. Apache 2.2 29 www.electronica-pic.blogspot.com 04/10/2009
  30. 30. Apache 2.2 30 www.electronica-pic.blogspot.com 04/10/2009
  31. 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 04/10/2009
  32. 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 04/10/2009
  33. 33. Apache 2.2 33 www.electronica-pic.blogspot.com 04/10/2009
  34. 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 04/10/2009
  35. 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 04/10/2009
  36. 36. Apache 2.2 36 www.electronica-pic.blogspot.com 04/10/2009
  37. 37. 37 www.electronica-pic.blogspot.com 04/10/2009
  38. 38. PHP 5 38 www.electronica-pic.blogspot.com 04/10/2009
  39. 39. PHP 5 39 www.electronica-pic.blogspot.com 04/10/2009
  40. 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 04/10/2009
  41. 41. PHP  Nos bajaremos la versión zip package sin instalador. 41 www.electronica-pic.blogspot.com 04/10/2009
  42. 42. PHP 42 www.electronica-pic.blogspot.com 04/10/2009
  43. 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 04/10/2009
  44. 44. PHP 44 www.electronica-pic.blogspot.com 04/10/2009
  45. 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 04/10/2009
  46. 46. PHP 46 www.electronica-pic.blogspot.com 04/10/2009
  47. 47. 47 www.electronica-pic.blogspot.com 04/10/2009
  48. 48. Configuración del archivo INI PHP 48 www.electronica-pic.blogspot.com 04/10/2009
  49. 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 04/10/2009
  50. 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 04/10/2009
  51. 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 04/10/2009
  52. 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 04/10/2009
  53. 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 04/10/2009
  54. 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 04/10/2009
  55. 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 04/10/2009
  56. 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 04/10/2009
  57. 57. 57 www.electronica-pic.blogspot.com 04/10/2009
  58. 58. Apache 2.0.x Configuración del archivo httpd.conf 58 www.electronica-pic.blogspot.com 04/10/2009
  59. 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 “InicioApache HTTP Server 2.0Configure Apache ServerEdit the Apache httpd.conf Configuration File” y abres el archivo httpd.conf bajo el bloc de notas. 59 www.electronica-pic.blogspot.com 04/10/2009
  60. 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 04/10/2009
  61. 61. Apache 2.0.x – Configuración del archivo httpd.conf 61 www.electronica-pic.blogspot.com 04/10/2009
  62. 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 04/10/2009
  63. 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 04/10/2009
  64. 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 04/10/2009
  65. 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 04/10/2009
  66. 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 04/10/2009
  67. 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 04/10/2009
  68. 68. Apache 2.0.x – Configuración del archivo httpd.conf Ya podemos guardar el archivo httpd.conf. 68 www.electronica-pic.blogspot.com 04/10/2009
  69. 69. 69 www.electronica-pic.blogspot.com 04/10/2009
  70. 70. Apache 2.2.x Configuración del archivo httpd.conf 70 www.electronica-pic.blogspot.com 04/10/2009
  71. 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 “InicioApache HTTP Server 2.2Configure Apache ServerEdit the Apache httpd.conf Configuration File” y abres el archivo httpd.conf bajo el bloc de notas. 71 www.electronica-pic.blogspot.com 04/10/2009
  72. 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 04/10/2009
  73. 73. Apache 2.2.x – Configuración del archivo httpd.conf 73 www.electronica-pic.blogspot.com 04/10/2009
  74. 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 04/10/2009
  75. 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 04/10/2009
  76. 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 04/10/2009
  77. 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 04/10/2009
  78. 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 04/10/2009
  79. 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 04/10/2009
  80. 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 04/10/2009
  81. 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 04/10/2009
  82. 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 04/10/2009
  83. 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 04/10/2009
  84. 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 04/10/2009
  85. 85. 85 www.electronica-pic.blogspot.com 04/10/2009
  86. 86. Probando el servidor Apache 86 www.electronica-pic.blogspot.com 04/10/2009
  87. 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 04/10/2009
  88. 88. Probando el servidor Apache 88 www.electronica-pic.blogspot.com 04/10/2009
  89. 89. Probando el servidor Apache 89 www.electronica-pic.blogspot.com 04/10/2009
  90. 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 04/10/2009
  91. 91. Probando el servidor Apache  En el interior del info.php, introducimos este código: 91 www.electronica-pic.blogspot.com 04/10/2009
  92. 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 04/10/2009
  93. 93. Probando el servidor Apache 93 www.electronica-pic.blogspot.com 04/10/2009
  94. 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 04/10/2009
  95. 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 04/10/2009
  96. 96. 96 www.electronica-pic.blogspot.com 04/10/2009
  97. 97. MySQL 5.1 Instalación 97 www.electronica-pic.blogspot.com 04/10/2009
  98. 98. MySQL 5.1 98 www.electronica-pic.blogspot.com 04/10/2009
  99. 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 04/10/2009
  100. 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 04/10/2009
  101. 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 04/10/2009
  102. 102. MySQL 5.1 - Instalación 102 www.electronica-pic.blogspot.com 04/10/2009
  103. 103. MySQL 5.1 - Instalación  Pincha en HTTP o FTP, en nuestro caso pulsamos FTP. 103 www.electronica-pic.blogspot.com 04/10/2009
  104. 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 04/10/2009
  105. 105. MySQL 5.1 - Instalación  Ejecutamos el archivo o MySQL descargado mysql-5.1.34- win32.msi. 105 www.electronica-pic.blogspot.com 04/10/2009
  106. 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 04/10/2009
  107. 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 04/10/2009
  108. 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 04/10/2009
  109. 109. MySQL 5.1 - Instalación 109 www.electronica-pic.blogspot.com 04/10/2009
  110. 110. MySQL 5.1 - Instalación 110 www.electronica-pic.blogspot.com 04/10/2009
  111. 111. MySQL 5.1 - Instalación 111 www.electronica-pic.blogspot.com 04/10/2009
  112. 112. MySQL 5.1 - Instalación 112 www.electronica-pic.blogspot.com 04/10/2009
  113. 113. MySQL 5.1 - Instalación Dejamos la opción indicada y pulsamos el botón “Finish”. 113 www.electronica-pic.blogspot.com 04/10/2009
  114. 114. MySQL 5.1 - Instalación 114 www.electronica-pic.blogspot.com 04/10/2009
  115. 115. MySQL 5.1 - Instalación Elegimos la opción detallada. 115 www.electronica-pic.blogspot.com 04/10/2009
  116. 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 04/10/2009
  117. 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 04/10/2009
  118. 118. MySQL 5.1 - Instalación 118 www.electronica-pic.blogspot.com 04/10/2009
  119. 119. MySQL 5.1 - Instalación 119 www.electronica-pic.blogspot.com 04/10/2009
  120. 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 04/10/2009
  121. 121. MySQL 5.1 - Instalación Lo dejamos como está. 121 www.electronica-pic.blogspot.com 04/10/2009
  122. 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 04/10/2009
  123. 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 04/10/2009
  124. 124. MySQL 5.1 - Instalación 124 www.electronica-pic.blogspot.com 04/10/2009
  125. 125. MySQL 5.1 - Instalación Ya podemos usar la base de datos MySQL. 125 www.electronica-pic.blogspot.com 04/10/2009
  126. 126. 126 www.electronica-pic.blogspot.com 04/10/2009
  127. 127. phpMyAdmin Gestor de bases de datos vía Web 127 www.electronica-pic.blogspot.com 04/10/2009
  128. 128. phpMyAdmin 128 www.electronica-pic.blogspot.com 04/10/2009
  129. 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 04/10/2009
  130. 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 04/10/2009
  131. 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 04/10/2009
  132. 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 04/10/2009
  133. 133. phpMyAdmin – instalación 133 www.electronica-pic.blogspot.com 04/10/2009
  134. 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 04/10/2009
  135. 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 04/10/2009
  136. 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 04/10/2009
  137. 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 04/10/2009
  138. 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 04/10/2009
  139. 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 04/10/2009
  140. 140. phpMyAdmin – instalación 140 www.electronica-pic.blogspot.com 04/10/2009
  141. 141. 141 www.electronica-pic.blogspot.com 04/10/2009
  142. 142. Configurar usuarios de MySQL 142 www.electronica-pic.blogspot.com 04/10/2009
  143. 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 04/10/2009
  144. 144. Configurar usuarios de MySQL 144 www.electronica-pic.blogspot.com 04/10/2009
  145. 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 04/10/2009
  146. 146. 146 www.electronica-pic.blogspot.com 04/10/2009
  147. 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 04/10/2009
  148. 148. Creación de nuestro usuario para MySQL  Vete a InicioTodos los programasMySQLM ySQL Server 5.1MySQl 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 04/10/2009
  149. 149. Creación de nuestro usuario para MySQL 149 www.electronica-pic.blogspot.com 04/10/2009
  150. 150. Creación de nuestro usuario para MySQL  Ahora podemos entrar como usuario root y contraseña 1234. 150 www.electronica-pic.blogspot.com 04/10/2009
  151. 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 04/10/2009
  152. 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 04/10/2009
  153. 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 04/10/2009
  154. 154. Creación de nuestro usuario para MySQL 154 www.electronica-pic.blogspot.com 04/10/2009
  155. 155. Creación de nuestro usuario para MySQL 155 www.electronica-pic.blogspot.com 04/10/2009
  156. 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 04/10/2009
  157. 157. 157 www.electronica-pic.blogspot.com 04/10/2009
  158. 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 04/10/2009
  159. 159. Borrado de usuarios no deseados 159 www.electronica-pic.blogspot.com 04/10/2009
  160. 160. Borrado de usuarios no deseados 160 www.electronica-pic.blogspot.com 04/10/2009
  161. 161. 161 www.electronica-pic.blogspot.com 04/10/2009
  162. 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 04/10/2009
  163. 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 04/10/2009
  164. 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 04/10/2009
  165. 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 04/10/2009
  166. 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 04/10/2009
  167. 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 04/10/2009
  168. 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 04/10/2009
  169. 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 04/10/2009
  170. 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 04/10/2009
  171. 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 04/10/2009
  172. 172. 172 www.electronica-pic.blogspot.com 04/10/2009
  173. 173. ArGoSoft Mail Server Servidor SMTP 173 www.electronica-pic.blogspot.com 04/10/2009
  174. 174. ArGoSoft Mail Server 174 www.electronica-pic.blogspot.com 04/10/2009
  175. 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 04/10/2009
  176. 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 04/10/2009
  177. 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 04/10/2009
  178. 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 04/10/2009
  179. 179. ArGoSoft Mail Server  Haz click en Download ArGoSoft Mail Server .NET Freeware como muestra en la imagen. 179 www.electronica-pic.blogspot.com 04/10/2009
  180. 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 04/10/2009
  181. 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 04/10/2009
  182. 182. ArGoSoft Mail Server 182 www.electronica-pic.blogspot.com 04/10/2009
  183. 183. ArGoSoft Mail Server 183 www.electronica-pic.blogspot.com 04/10/2009
  184. 184. ArGoSoft Mail Server 184 www.electronica-pic.blogspot.com 04/10/2009
  185. 185. ArGoSoft Mail Server 185 www.electronica-pic.blogspot.com 04/10/2009
  186. 186. ArGoSoft Mail Server 186 www.electronica-pic.blogspot.com 04/10/2009
  187. 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 04/10/2009
  188. 188. ArGoSoft Mail Server  Ahora ya puedes ver el programa principal. 188 www.electronica-pic.blogspot.com 04/10/2009
  189. 189. ArGoSoft Mail Server  Pulsa . 189 www.electronica-pic.blogspot.com 04/10/2009
  190. 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 04/10/2009
  191. 191. ArGoSoft Mail Server 191 www.electronica-pic.blogspot.com 04/10/2009
  192. 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 04/10/2009
  193. 193. 193 www.electronica-pic.blogspot.com 04/10/2009
  194. 194. Realizar actualizaciones Cómo realizar las actualizaciones a versiones superiores 194 www.electronica-pic.blogspot.com 04/10/2009
  195. 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 04/10/2009
  196. 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 04/10/2009
  197. 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 04/10/2009
  198. 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 04/10/2009
  199. 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 04/10/2009
  200. 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 04/10/2009
  201. 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 04/10/2009
  202. 202. 202 www.electronica-pic.blogspot.com 04/10/2009
  203. 203. VirtualHosts Manejo de más de un sitio web 203 www.electronica-pic.blogspot.com 04/10/2009
  204. 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 04/10/2009
  205. 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 04/10/2009
  206. 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 04/10/2009
  207. 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 04/10/2009
  208. 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 04/10/2009
  209. 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 04/10/2009
  210. 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 04/10/2009
  211. 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 04/10/2009
  212. 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 04/10/2009
  213. 213. VirtualHosts en Apache 2.0.x  <VirtualHost *:80> ServerAdmin webmaster@sitioa.com DocumentRoot "C:/Servidor/Web/SitioA" ServerName sitioa ErrorLog logs/SitioA-error_log CustomLog logs/SitioA-access_log common </VirtualHost> <VirtualHost *:80> ServerAdmin webmaster@sitiob.com DocumentRoot "C:/Servidor/Web/SitioB" ServerName sitiob ErrorLog logs/SitioB-error_log CustomLog logs/SitioB-access_log common </VirtualHost> 213 www.electronica-pic.blogspot.com 04/10/2009
  214. 214. VirtualHosts en Apache 2.0.x  <VirtualHost *:80> ServerAdmin webmaster@otrositio.com DocumentRoot "C:/Servidor/Web/phpMyAdmin" ServerName phpmyadmin ErrorLog logs/phpMyAdmin-error_log CustomLog logs/phpMyAdmin-access_log common </VirtualHost> 214 www.electronica-pic.blogspot.com 04/10/2009
  215. 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 04/10/2009
  216. 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 04/10/2009
  217. 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 04/10/2009
  218. 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 04/10/2009
  219. 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 04/10/2009
  220. 220. 220 www.electronica-pic.blogspot.com 04/10/2009
  221. 221. Cara Internet Servidor cara a Internet 221 www.electronica-pic.blogspot.com 04/10/2009
  222. 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 04/10/2009
  223. 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 04/10/2009
  224. 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 04/10/2009
  225. 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 04/10/2009
  226. 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 04/10/2009
  227. 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 04/10/2009
  228. 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 04/10/2009
  229. 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 04/10/2009
  230. 230. 230 www.electronica-pic.blogspot.com 04/10/2009
  231. 231. FTP FileZilla Cliente y Servidor de FTP 231 www.electronica-pic.blogspot.com 04/10/2009
  232. 232. FTP FileZilla 232 www.electronica-pic.blogspot.com 04/10/2009
  233. 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 04/10/2009
  234. 234. 234 www.electronica-pic.blogspot.com 04/10/2009
  235. 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 04/10/2009
  236. 236. FTP FileZilla Server  Una vez dentro de la Web http://filezilla- project.org pulsamos en FileZilla Server. 236 www.electronica-pic.blogspot.com 04/10/2009
  237. 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 04/10/2009
  238. 238. FTP FileZilla Server 238 www.electronica-pic.blogspot.com 04/10/2009
  239. 239. FTP FileZilla Server 239 www.electronica-pic.blogspot.com 04/10/2009
  240. 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 04/10/2009
  241. 241. FTP FileZilla Server 241 www.electronica-pic.blogspot.com 04/10/2009
  242. 242. FTP FileZilla Server 242 www.electronica-pic.blogspot.com 04/10/2009
  243. 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 04/10/2009
  244. 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 04/10/2009
  245. 245. FTP FileZilla Server 245 www.electronica-pic.blogspot.com 04/10/2009
  246. 246. FTP FileZilla Server 246 www.electronica-pic.blogspot.com 04/10/2009
  247. 247. FTP FileZilla Server 247 www.electronica-pic.blogspot.com 04/10/2009
  248. 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 04/10/2009
  249. 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 04/10/2009
  250. 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 04/10/2009
  251. 251. FTP FileZilla Server 251 www.electronica-pic.blogspot.com 04/10/2009
  252. 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 04/10/2009
  253. 253. FTP FileZilla Server - Configurar Server:  Para comenzar la configuración del Servidor vamos a “Settings” . 253 www.electronica-pic.blogspot.com 04/10/2009
  254. 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 04/10/2009
  255. 255. FTP FileZilla Server 255 www.electronica-pic.blogspot.com 04/10/2009
  256. 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 04/10/2009
  257. 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 04/10/2009
  258. 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 04/10/2009
  259. 259. FTP FileZilla Server 259 www.electronica-pic.blogspot.com 04/10/2009
  260. 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 04/10/2009
  261. 261. FTP FileZilla Server 261 www.electronica-pic.blogspot.com 04/10/2009
  262. 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 04/10/2009
  263. 263. FTP FileZilla Server 263 www.electronica-pic.blogspot.com 04/10/2009
  264. 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 04/10/2009
  265. 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 04/10/2009
  266. 266. FTP FileZilla Server 266 www.electronica-pic.blogspot.com 04/10/2009
  267. 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 04/10/2009
  268. 268. FTP FileZilla Server 268 www.electronica-pic.blogspot.com 04/10/2009
  269. 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 04/10/2009

×