SlideShare a Scribd company logo
1 of 462
Download to read offline
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP FileZilla,
    phpBB, Joomla, Wordpress, Visual C# bajo Windows XP.



1                 www.electronica-pic.blogspot.com   22/09/2009
Í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 22/09/2009
Presentación




3   www.electronica-pic.blogspot.com   22/09/2009
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
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
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
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
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
9   www.electronica-pic.blogspot.com 22/09/2009
Versiones de Servidores

                        Apache 2.0 y Apache 2.2




10    www.electronica-pic.blogspot.com   22/09/2009
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
Apache 2.0




12   www.electronica-pic.blogspot.com   22/09/2009
Apache 2.0




13           www.electronica-pic.blogspot.com 22/09/2009
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
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
Apache 2.0




16           www.electronica-pic.blogspot.com 22/09/2009
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
Apache 2.0




18           www.electronica-pic.blogspot.com 22/09/2009
Apache 2.0




19           www.electronica-pic.blogspot.com 22/09/2009
Apache 2.0




20           www.electronica-pic.blogspot.com 22/09/2009
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
Apache 2.0




22           www.electronica-pic.blogspot.com 22/09/2009
Apache 2.0




23           www.electronica-pic.blogspot.com 22/09/2009
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
Apache 2.0




25           www.electronica-pic.blogspot.com 22/09/2009
Apache 2.0




26           www.electronica-pic.blogspot.com 22/09/2009
Apache 2.0




27           www.electronica-pic.blogspot.com 22/09/2009
28   www.electronica-pic.blogspot.com 22/09/2009
Apache 2.2




29   www.electronica-pic.blogspot.com   22/09/2009
Apache 2.2




30           www.electronica-pic.blogspot.com 22/09/2009
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
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
Apache 2.2




33           www.electronica-pic.blogspot.com 22/09/2009
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
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
Apache 2.2




36           www.electronica-pic.blogspot.com 22/09/2009
37   www.electronica-pic.blogspot.com 22/09/2009
PHP 5




38   www.electronica-pic.blogspot.com   22/09/2009
PHP 5




39      www.electronica-pic.blogspot.com 22/09/2009
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
PHP
    Nos bajaremos la
     versión zip package sin
     instalador.




    41                 www.electronica-pic.blogspot.com 22/09/2009
PHP




42    www.electronica-pic.blogspot.com 22/09/2009
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
PHP




44    www.electronica-pic.blogspot.com 22/09/2009
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
PHP




46    www.electronica-pic.blogspot.com 22/09/2009
47   www.electronica-pic.blogspot.com 22/09/2009
Configuración del archivo INI

                                                            PHP




48          www.electronica-pic.blogspot.com   22/09/2009
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
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
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
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
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
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
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
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
57   www.electronica-pic.blogspot.com 22/09/2009
Apache 2.0.x

        Configuración del archivo httpd.conf




58   www.electronica-pic.blogspot.com   22/09/2009
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 22/09/2009
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
Apache 2.0.x – Configuración del archivo
httpd.conf




61              www.electronica-pic.blogspot.com 22/09/2009
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
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
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
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
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
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
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
69   www.electronica-pic.blogspot.com 22/09/2009
Apache 2.2.x

        Configuración del archivo httpd.conf




70   www.electronica-pic.blogspot.com   22/09/2009
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 22/09/2009
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
Apache 2.2.x – Configuración del archivo
httpd.conf




73              www.electronica-pic.blogspot.com 22/09/2009
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
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
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
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
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
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
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
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
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
    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
    #
     # 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
85   www.electronica-pic.blogspot.com 22/09/2009
Probando el servidor Apache




86         www.electronica-pic.blogspot.com   22/09/2009
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
Probando el servidor Apache




88            www.electronica-pic.blogspot.com 22/09/2009
Probando el servidor Apache




89            www.electronica-pic.blogspot.com 22/09/2009
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
Probando el servidor Apache
    En el interior del info.php, introducimos este código:




    91                  www.electronica-pic.blogspot.com 22/09/2009
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
Probando el servidor Apache




93            www.electronica-pic.blogspot.com 22/09/2009
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
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
96   www.electronica-pic.blogspot.com 22/09/2009
MySQL 5.1

                                          Instalación




97   www.electronica-pic.blogspot.com   22/09/2009
MySQL 5.1




98          www.electronica-pic.blogspot.com 22/09/2009
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
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
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
MySQL 5.1 - Instalación




102           www.electronica-pic.blogspot.com 22/09/2009
MySQL 5.1 - Instalación
    Pincha en HTTP o FTP, en nuestro caso pulsamos
     FTP.




    103               www.electronica-pic.blogspot.com 22/09/2009
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
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
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
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
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
MySQL 5.1 - Instalación




109           www.electronica-pic.blogspot.com 22/09/2009
MySQL 5.1 - Instalación




110           www.electronica-pic.blogspot.com 22/09/2009
MySQL 5.1 - Instalación




111           www.electronica-pic.blogspot.com 22/09/2009
MySQL 5.1 - Instalación




112           www.electronica-pic.blogspot.com 22/09/2009
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
MySQL 5.1 - Instalación




114           www.electronica-pic.blogspot.com 22/09/2009
MySQL 5.1 - Instalación




Elegimos la opción detallada.

 115                            www.electronica-pic.blogspot.com 22/09/2009
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
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
MySQL 5.1 - Instalación




118           www.electronica-pic.blogspot.com 22/09/2009
MySQL 5.1 - Instalación




119           www.electronica-pic.blogspot.com 22/09/2009
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
MySQL 5.1 - Instalación




      Lo dejamos como está.

121                           www.electronica-pic.blogspot.com 22/09/2009
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
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
MySQL 5.1 - Instalación




124           www.electronica-pic.blogspot.com 22/09/2009
MySQL 5.1 - Instalación




Ya podemos usar la base de datos MySQL.

125                      www.electronica-pic.blogspot.com 22/09/2009
126   www.electronica-pic.blogspot.com 22/09/2009
phpMyAdmin

           Gestor de bases de datos vía Web




127   www.electronica-pic.blogspot.com   22/09/2009
phpMyAdmin




128          www.electronica-pic.blogspot.com 22/09/2009
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
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
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
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
phpMyAdmin – instalación




133          www.electronica-pic.blogspot.com 22/09/2009
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
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
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
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
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
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
phpMyAdmin – instalación




140          www.electronica-pic.blogspot.com 22/09/2009
141   www.electronica-pic.blogspot.com 22/09/2009
Configurar usuarios de MySQL




142           www.electronica-pic.blogspot.com   22/09/2009
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
Configurar usuarios de MySQL




144          www.electronica-pic.blogspot.com 22/09/2009
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
146   www.electronica-pic.blogspot.com 22/09/2009
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
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 22/09/2009
Creación de nuestro usuario para MySQL




149            www.electronica-pic.blogspot.com 22/09/2009
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
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
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
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
Creación de nuestro usuario para MySQL




154            www.electronica-pic.blogspot.com 22/09/2009
Creación de nuestro usuario para MySQL




155            www.electronica-pic.blogspot.com 22/09/2009
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
157   www.electronica-pic.blogspot.com 22/09/2009
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
Borrado de usuarios no deseados




159           www.electronica-pic.blogspot.com 22/09/2009
Borrado de usuarios no deseados




160           www.electronica-pic.blogspot.com 22/09/2009
161   www.electronica-pic.blogspot.com 22/09/2009
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
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
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
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
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
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
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
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
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
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
172   www.electronica-pic.blogspot.com 22/09/2009
ArGoSoft Mail Server

                                     Servidor SMTP




173   www.electronica-pic.blogspot.com   22/09/2009
ArGoSoft Mail Server




174           www.electronica-pic.blogspot.com 22/09/2009
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
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
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
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
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
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
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
ArGoSoft Mail Server




182           www.electronica-pic.blogspot.com 22/09/2009
ArGoSoft Mail Server




183           www.electronica-pic.blogspot.com 22/09/2009
ArGoSoft Mail Server




184           www.electronica-pic.blogspot.com 22/09/2009
ArGoSoft Mail Server




185           www.electronica-pic.blogspot.com 22/09/2009
ArGoSoft Mail Server




186           www.electronica-pic.blogspot.com 22/09/2009
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
ArGoSoft Mail Server
    Ahora ya puedes ver el
     programa principal.




    188                www.electronica-pic.blogspot.com 22/09/2009
ArGoSoft Mail Server
    Pulsa   .




    189          www.electronica-pic.blogspot.com 22/09/2009
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
ArGoSoft Mail Server




191           www.electronica-pic.blogspot.com 22/09/2009
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
193   www.electronica-pic.blogspot.com 22/09/2009
Realizar actualizaciones

      Cómo realizar las actualizaciones a versiones superiores




194                    www.electronica-pic.blogspot.com   22/09/2009
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
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
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
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
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
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
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
202   www.electronica-pic.blogspot.com 22/09/2009
VirtualHosts

                Manejo de más de un sitio web




203   www.electronica-pic.blogspot.com   22/09/2009
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
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
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
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
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
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
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
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
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
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 22/09/2009
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 22/09/2009
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
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
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
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
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
220   www.electronica-pic.blogspot.com 22/09/2009
Cara Internet

                          Servidor cara a Internet




221   www.electronica-pic.blogspot.com   22/09/2009
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
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
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
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
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
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
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
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
230   www.electronica-pic.blogspot.com 22/09/2009
FTP FileZilla

                       Cliente y Servidor de FTP




231   www.electronica-pic.blogspot.com   22/09/2009
FTP FileZilla




232             www.electronica-pic.blogspot.com 22/09/2009
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
234   www.electronica-pic.blogspot.com 22/09/2009
   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
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
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
FTP FileZilla Server




238            www.electronica-pic.blogspot.com 22/09/2009
FTP FileZilla Server




239            www.electronica-pic.blogspot.com 22/09/2009
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
FTP FileZilla Server




241            www.electronica-pic.blogspot.com 22/09/2009
FTP FileZilla Server




242            www.electronica-pic.blogspot.com 22/09/2009
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
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
FTP FileZilla Server




245            www.electronica-pic.blogspot.com 22/09/2009
FTP FileZilla Server




246            www.electronica-pic.blogspot.com 22/09/2009
FTP FileZilla Server




247            www.electronica-pic.blogspot.com 22/09/2009
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
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
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
FTP FileZilla Server




251            www.electronica-pic.blogspot.com 22/09/2009
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
FTP FileZilla Server - Configurar Server:
    Para comenzar la
     configuración del
     Servidor vamos a
     “Settings” .




    253                  www.electronica-pic.blogspot.com 22/09/2009
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
FTP FileZilla Server




255            www.electronica-pic.blogspot.com 22/09/2009
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
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
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
FTP FileZilla Server




259            www.electronica-pic.blogspot.com 22/09/2009
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
FTP FileZilla Server




261            www.electronica-pic.blogspot.com 22/09/2009
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
FTP FileZilla Server




263            www.electronica-pic.blogspot.com 22/09/2009
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
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
FTP FileZilla Server




266            www.electronica-pic.blogspot.com 22/09/2009
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
FTP FileZilla Server




268            www.electronica-pic.blogspot.com 22/09/2009
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
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
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS

More Related Content

What's hot

IBM Connect 2014 BP103: Ready, Aim, Fire: Mastering the Latest in the Adminis...
IBM Connect 2014 BP103: Ready, Aim, Fire: Mastering the Latest in the Adminis...IBM Connect 2014 BP103: Ready, Aim, Fire: Mastering the Latest in the Adminis...
IBM Connect 2014 BP103: Ready, Aim, Fire: Mastering the Latest in the Adminis...Benedek Menesi
 
Windows 環境下建構python 跑VMware API
Windows 環境下建構python 跑VMware API Windows 環境下建構python 跑VMware API
Windows 環境下建構python 跑VMware API 裝機安 Angelo
 
Introduction to Secure Sockets Layer
Introduction to Secure Sockets LayerIntroduction to Secure Sockets Layer
Introduction to Secure Sockets LayerNascenia IT
 
Veeam back up and replication presentation
Veeam back up and replication presentation Veeam back up and replication presentation
Veeam back up and replication presentation BlueChipICT
 
CRUD presentation of laravel application.pptx
CRUD presentation of laravel application.pptxCRUD presentation of laravel application.pptx
CRUD presentation of laravel application.pptxShoukatRiaz
 
如何用k8s打造國產5G NFV平臺? 剖析經濟部5G核網技術的關鍵
如何用k8s打造國產5G NFV平臺?剖析經濟部5G核網技術的關鍵如何用k8s打造國產5G NFV平臺?剖析經濟部5G核網技術的關鍵
如何用k8s打造國產5G NFV平臺? 剖析經濟部5G核網技術的關鍵Jace Liang
 
June 2023 Patch Tuesday
June 2023 Patch TuesdayJune 2023 Patch Tuesday
June 2023 Patch TuesdayIvanti
 
Ch02 撰寫與設定 Servlet
Ch02 撰寫與設定 ServletCh02 撰寫與設定 Servlet
Ch02 撰寫與設定 ServletJustin Lin
 
LHB COACH PAINTING.PPT
LHB COACH PAINTING.PPTLHB COACH PAINTING.PPT
LHB COACH PAINTING.PPTWondererBack
 
HPE SimpliVity install mgmt guide 201907-01 (Taiwan-Chinese) ;HPE SimpliVity ...
HPE SimpliVity install mgmt guide 201907-01 (Taiwan-Chinese) ;HPE SimpliVity ...HPE SimpliVity install mgmt guide 201907-01 (Taiwan-Chinese) ;HPE SimpliVity ...
HPE SimpliVity install mgmt guide 201907-01 (Taiwan-Chinese) ;HPE SimpliVity ...裝機安 Angelo
 
Kubernetes networking
Kubernetes networkingKubernetes networking
Kubernetes networkingSim Janghoon
 
2007 Artic Cat 570cc 2-Stroke Snowmobile Service Repair Manual
2007 Artic Cat 570cc 2-Stroke Snowmobile Service Repair Manual2007 Artic Cat 570cc 2-Stroke Snowmobile Service Repair Manual
2007 Artic Cat 570cc 2-Stroke Snowmobile Service Repair Manualyehnmdm jnkmem
 
Openstack live migration
Openstack live migrationOpenstack live migration
Openstack live migrationymtech
 
(2020-04)HPE SimpliVity node 關機
(2020-04)HPE SimpliVity node 關機(2020-04)HPE SimpliVity node 關機
(2020-04)HPE SimpliVity node 關機裝機安 Angelo
 
Up is Down, Black is White: Using SCCM for Wrong and Right
Up is Down, Black is White: Using SCCM for Wrong and RightUp is Down, Black is White: Using SCCM for Wrong and Right
Up is Down, Black is White: Using SCCM for Wrong and Rightenigma0x3
 

What's hot (20)

3.бг draft contract
3.бг  draft contract3.бг  draft contract
3.бг draft contract
 
IBM Connect 2014 BP103: Ready, Aim, Fire: Mastering the Latest in the Adminis...
IBM Connect 2014 BP103: Ready, Aim, Fire: Mastering the Latest in the Adminis...IBM Connect 2014 BP103: Ready, Aim, Fire: Mastering the Latest in the Adminis...
IBM Connect 2014 BP103: Ready, Aim, Fire: Mastering the Latest in the Adminis...
 
Windows 環境下建構python 跑VMware API
Windows 環境下建構python 跑VMware API Windows 環境下建構python 跑VMware API
Windows 環境下建構python 跑VMware API
 
Introduction to Secure Sockets Layer
Introduction to Secure Sockets LayerIntroduction to Secure Sockets Layer
Introduction to Secure Sockets Layer
 
Veeam back up and replication presentation
Veeam back up and replication presentation Veeam back up and replication presentation
Veeam back up and replication presentation
 
Einführung in Docker
Einführung in DockerEinführung in Docker
Einführung in Docker
 
Metasploitable
MetasploitableMetasploitable
Metasploitable
 
CRUD presentation of laravel application.pptx
CRUD presentation of laravel application.pptxCRUD presentation of laravel application.pptx
CRUD presentation of laravel application.pptx
 
Guía instalación koha por paquetes en ubuntu 16.04 lts actualizada
Guía instalación koha por paquetes en ubuntu 16.04 lts actualizadaGuía instalación koha por paquetes en ubuntu 16.04 lts actualizada
Guía instalación koha por paquetes en ubuntu 16.04 lts actualizada
 
如何用k8s打造國產5G NFV平臺? 剖析經濟部5G核網技術的關鍵
如何用k8s打造國產5G NFV平臺?剖析經濟部5G核網技術的關鍵如何用k8s打造國產5G NFV平臺?剖析經濟部5G核網技術的關鍵
如何用k8s打造國產5G NFV平臺? 剖析經濟部5G核網技術的關鍵
 
June 2023 Patch Tuesday
June 2023 Patch TuesdayJune 2023 Patch Tuesday
June 2023 Patch Tuesday
 
Ch02 撰寫與設定 Servlet
Ch02 撰寫與設定 ServletCh02 撰寫與設定 Servlet
Ch02 撰寫與設定 Servlet
 
LHB COACH PAINTING.PPT
LHB COACH PAINTING.PPTLHB COACH PAINTING.PPT
LHB COACH PAINTING.PPT
 
HPE SimpliVity install mgmt guide 201907-01 (Taiwan-Chinese) ;HPE SimpliVity ...
HPE SimpliVity install mgmt guide 201907-01 (Taiwan-Chinese) ;HPE SimpliVity ...HPE SimpliVity install mgmt guide 201907-01 (Taiwan-Chinese) ;HPE SimpliVity ...
HPE SimpliVity install mgmt guide 201907-01 (Taiwan-Chinese) ;HPE SimpliVity ...
 
Kubernetes networking
Kubernetes networkingKubernetes networking
Kubernetes networking
 
2007 Artic Cat 570cc 2-Stroke Snowmobile Service Repair Manual
2007 Artic Cat 570cc 2-Stroke Snowmobile Service Repair Manual2007 Artic Cat 570cc 2-Stroke Snowmobile Service Repair Manual
2007 Artic Cat 570cc 2-Stroke Snowmobile Service Repair Manual
 
Openstack live migration
Openstack live migrationOpenstack live migration
Openstack live migration
 
OpenStack Load balancer
OpenStack Load balancerOpenStack Load balancer
OpenStack Load balancer
 
(2020-04)HPE SimpliVity node 關機
(2020-04)HPE SimpliVity node 關機(2020-04)HPE SimpliVity node 關機
(2020-04)HPE SimpliVity node 關機
 
Up is Down, Black is White: Using SCCM for Wrong and Right
Up is Down, Black is White: Using SCCM for Wrong and RightUp is Down, Black is White: Using SCCM for Wrong and Right
Up is Down, Black is White: Using SCCM for Wrong and Right
 

Viewers also liked

Alta disponibilidad-con-heartbeat
Alta disponibilidad-con-heartbeatAlta disponibilidad-con-heartbeat
Alta disponibilidad-con-heartbeatDavid Acevedo
 
Alta disponibilidad y balanceo de carga en Linux
Alta disponibilidad y balanceo de carga en LinuxAlta disponibilidad y balanceo de carga en Linux
Alta disponibilidad y balanceo de carga en LinuxJavier Turégano Molina
 
Manual Interfaz con VC++ y VB para puerto serie y PIC16F84A
Manual Interfaz con VC++ y VB para puerto serie y PIC16F84AManual Interfaz con VC++ y VB para puerto serie y PIC16F84A
Manual Interfaz con VC++ y VB para puerto serie y PIC16F84AÁngel Acaymo M. G.
 
Formulario windows con visual c++ 2017
Formulario windows con visual c++ 2017Formulario windows con visual c++ 2017
Formulario windows con visual c++ 2017Ángel Acaymo M. G.
 
Pic Rs232 puerto serie con PIC16F84A
Pic Rs232 puerto serie con PIC16F84APic Rs232 puerto serie con PIC16F84A
Pic Rs232 puerto serie con PIC16F84AÁngel Acaymo M. G.
 

Viewers also liked (9)

Servidor web para linux
Servidor web para linuxServidor web para linux
Servidor web para linux
 
SERVIDOR WEB PARA LINUX
SERVIDOR WEB PARA LINUXSERVIDOR WEB PARA LINUX
SERVIDOR WEB PARA LINUX
 
Alta disponibilidad-con-heartbeat
Alta disponibilidad-con-heartbeatAlta disponibilidad-con-heartbeat
Alta disponibilidad-con-heartbeat
 
Alta disponibilidad y balanceo de carga en Linux
Alta disponibilidad y balanceo de carga en LinuxAlta disponibilidad y balanceo de carga en Linux
Alta disponibilidad y balanceo de carga en Linux
 
Heartbeat
HeartbeatHeartbeat
Heartbeat
 
Manual Interfaz con VC++ y VB para puerto serie y PIC16F84A
Manual Interfaz con VC++ y VB para puerto serie y PIC16F84AManual Interfaz con VC++ y VB para puerto serie y PIC16F84A
Manual Interfaz con VC++ y VB para puerto serie y PIC16F84A
 
Formulario windows con visual c++ 2017
Formulario windows con visual c++ 2017Formulario windows con visual c++ 2017
Formulario windows con visual c++ 2017
 
Pic Rs232 puerto serie con PIC16F84A
Pic Rs232 puerto serie con PIC16F84APic Rs232 puerto serie con PIC16F84A
Pic Rs232 puerto serie con PIC16F84A
 
Interfaz puerto paralelo LPT
Interfaz puerto paralelo LPTInterfaz puerto paralelo LPT
Interfaz puerto paralelo LPT
 

Similar to Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS

Instalación KOHA: desarrollo, requerimientos y configuración
Instalación KOHA: desarrollo, requerimientos y configuraciónInstalación KOHA: desarrollo, requerimientos y configuración
Instalación KOHA: desarrollo, requerimientos y configuraciónSocialBiblio
 
Tutorial de instalación de apache, php, my sql y php myadmin
Tutorial de instalación de apache, php, my sql y php myadminTutorial de instalación de apache, php, my sql y php myadmin
Tutorial de instalación de apache, php, my sql y php myadminignaciococo33
 
Tutorial de instalación de apache, php, mysql y phpmyadmin
Tutorial de instalación de apache, php, mysql y phpmyadminTutorial de instalación de apache, php, mysql y phpmyadmin
Tutorial de instalación de apache, php, mysql y phpmyadminIgnacio Aular Reyes
 
Tutorial para instalar apache + php + my sql
Tutorial para  instalar apache + php + my sqlTutorial para  instalar apache + php + my sql
Tutorial para instalar apache + php + my sqldanalizcano
 
Red t3 practica1_apachecms
Red t3 practica1_apachecmsRed t3 practica1_apachecms
Red t3 practica1_apachecmsgarciadebora
 
Gestion de nubes de servidores
Gestion de nubes de servidoresGestion de nubes de servidores
Gestion de nubes de servidoresrossykeles
 
Gestion de nubes d
Gestion de nubes dGestion de nubes d
Gestion de nubes drossykeles
 
633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completo633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completoMETROPOLITANO
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completoErnesto Gamboa
 
633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completo633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completoUbeimar Navarro Herrera
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completoIgnacio Reyes
 
633f9e tutorial de php y my sql completo (1)
633f9e tutorial de php y my sql completo (1)633f9e tutorial de php y my sql completo (1)
633f9e tutorial de php y my sql completo (1)Eduardo Monroy Husillos
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completoAlberto Martinez
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completoAndrés Amaya
 

Similar to Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS (20)

Instalación KOHA: desarrollo, requerimientos y configuración
Instalación KOHA: desarrollo, requerimientos y configuraciónInstalación KOHA: desarrollo, requerimientos y configuración
Instalación KOHA: desarrollo, requerimientos y configuración
 
Presentacion_PHP5_Avanzado.pdf
Presentacion_PHP5_Avanzado.pdfPresentacion_PHP5_Avanzado.pdf
Presentacion_PHP5_Avanzado.pdf
 
Servidor apache
Servidor apacheServidor apache
Servidor apache
 
01intalacion de apache
01intalacion de apache01intalacion de apache
01intalacion de apache
 
Tutorial de instalación de apache, php, my sql y php myadmin
Tutorial de instalación de apache, php, my sql y php myadminTutorial de instalación de apache, php, my sql y php myadmin
Tutorial de instalación de apache, php, my sql y php myadmin
 
Tutorial de instalación de apache, php, mysql y phpmyadmin
Tutorial de instalación de apache, php, mysql y phpmyadminTutorial de instalación de apache, php, mysql y phpmyadmin
Tutorial de instalación de apache, php, mysql y phpmyadmin
 
Tutorial para instalar apache + php + my sql
Tutorial para  instalar apache + php + my sqlTutorial para  instalar apache + php + my sql
Tutorial para instalar apache + php + my sql
 
Red t3 practica1_apachecms
Red t3 practica1_apachecmsRed t3 practica1_apachecms
Red t3 practica1_apachecms
 
Tema1
Tema1Tema1
Tema1
 
Gestion de nubes de servidores
Gestion de nubes de servidoresGestion de nubes de servidores
Gestion de nubes de servidores
 
Gestion de nubes d
Gestion de nubes dGestion de nubes d
Gestion de nubes d
 
633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completo633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completo
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completo
 
633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completo633f9e tutorial de php y my sql completo
633f9e tutorial de php y my sql completo
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completo
 
633f9e tutorial de php y my sql completo (1)
633f9e tutorial de php y my sql completo (1)633f9e tutorial de php y my sql completo (1)
633f9e tutorial de php y my sql completo (1)
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completo
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completo
 
Php andmysql (1)
Php andmysql (1)Php andmysql (1)
Php andmysql (1)
 
Tutorial mysqlphp
Tutorial mysqlphpTutorial mysqlphp
Tutorial mysqlphp
 

More from Ángel Acaymo M. G.

More from Ángel Acaymo M. G. (6)

Crear una dll en C++ y llamarla con la interfaz C#
Crear una dll en C++ y llamarla con la interfaz C#Crear una dll en C++ y llamarla con la interfaz C#
Crear una dll en C++ y llamarla con la interfaz C#
 
Arduino consola y puerto serie
Arduino consola y puerto serieArduino consola y puerto serie
Arduino consola y puerto serie
 
Luz por detector de movimiento y crepuscular Senpir
Luz por detector de movimiento y crepuscular SenpirLuz por detector de movimiento y crepuscular Senpir
Luz por detector de movimiento y crepuscular Senpir
 
Manual Ic Prog
Manual Ic ProgManual Ic Prog
Manual Ic Prog
 
Manual básico WinPic800
Manual básico WinPic800Manual básico WinPic800
Manual básico WinPic800
 
Manual básico Minicom
Manual básico MinicomManual básico Minicom
Manual básico Minicom
 

Recently uploaded

Concurso José María Arguedas nacional.pptx
Concurso José María Arguedas nacional.pptxConcurso José María Arguedas nacional.pptx
Concurso José María Arguedas nacional.pptxkeithgiancarloroquef
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxRosabel UA
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTESaraNolasco4
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaLuis Minaya
 
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docxIII SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docxMaritza438836
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORGonella
 
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsxJuanpm27
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfssuser50d1252
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Rosabel UA
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfssuser50d1252
 
describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...DavidBautistaFlores1
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfssuser50d1252
 
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docxLuisAndersonPachasto
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOEveliaHernandez8
 

Recently uploaded (20)

Concurso José María Arguedas nacional.pptx
Concurso José María Arguedas nacional.pptxConcurso José María Arguedas nacional.pptx
Concurso José María Arguedas nacional.pptx
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptx
 
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE4º SOY LECTOR PART2- MD  EDUCATIVO.p df PARTE
4º SOY LECTOR PART2- MD EDUCATIVO.p df PARTE
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
 
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docxIII SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
III SEGUNDO CICLO PLAN DE TUTORÍA 2024.docx
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIOR
 
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
 
describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
 
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
 

Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP y CMS

  • 1. Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP FileZilla, phpBB, Joomla, Wordpress, Visual C# bajo Windows XP. 1 www.electronica-pic.blogspot.com 22/09/2009
  • 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 22/09/2009
  • 3. Presentación 3 www.electronica-pic.blogspot.com 22/09/2009
  • 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
  • 9. 9 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
  • 12. Apache 2.0 12 www.electronica-pic.blogspot.com 22/09/2009
  • 13. Apache 2.0 13 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
  • 16. Apache 2.0 16 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
  • 18. Apache 2.0 18 www.electronica-pic.blogspot.com 22/09/2009
  • 19. Apache 2.0 19 www.electronica-pic.blogspot.com 22/09/2009
  • 20. Apache 2.0 20 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
  • 22. Apache 2.0 22 www.electronica-pic.blogspot.com 22/09/2009
  • 23. Apache 2.0 23 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
  • 25. Apache 2.0 25 www.electronica-pic.blogspot.com 22/09/2009
  • 26. Apache 2.0 26 www.electronica-pic.blogspot.com 22/09/2009
  • 27. Apache 2.0 27 www.electronica-pic.blogspot.com 22/09/2009
  • 28. 28 www.electronica-pic.blogspot.com 22/09/2009
  • 29. Apache 2.2 29 www.electronica-pic.blogspot.com 22/09/2009
  • 30. Apache 2.2 30 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
  • 33. Apache 2.2 33 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
  • 36. Apache 2.2 36 www.electronica-pic.blogspot.com 22/09/2009
  • 37. 37 www.electronica-pic.blogspot.com 22/09/2009
  • 38. PHP 5 38 www.electronica-pic.blogspot.com 22/09/2009
  • 39. PHP 5 39 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
  • 42. PHP 42 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
  • 44. PHP 44 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
  • 46. PHP 46 www.electronica-pic.blogspot.com 22/09/2009
  • 47. 47 www.electronica-pic.blogspot.com 22/09/2009
  • 48. Configuración del archivo INI PHP 48 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
  • 57. 57 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 “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 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
  • 61. Apache 2.0.x – Configuración del archivo httpd.conf 61 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
  • 69. 69 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 “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 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
  • 73. Apache 2.2.x – Configuración del archivo httpd.conf 73 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
  • 85. 85 www.electronica-pic.blogspot.com 22/09/2009
  • 86. Probando el servidor Apache 86 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
  • 88. Probando el servidor Apache 88 www.electronica-pic.blogspot.com 22/09/2009
  • 89. Probando el servidor Apache 89 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
  • 93. Probando el servidor Apache 93 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
  • 96. 96 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
  • 126. 126 www.electronica-pic.blogspot.com 22/09/2009
  • 127. phpMyAdmin Gestor de bases de datos vía Web 127 www.electronica-pic.blogspot.com 22/09/2009
  • 128. phpMyAdmin 128 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
  • 133. phpMyAdmin – instalación 133 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
  • 140. phpMyAdmin – instalación 140 www.electronica-pic.blogspot.com 22/09/2009
  • 141. 141 www.electronica-pic.blogspot.com 22/09/2009
  • 142. Configurar usuarios de MySQL 142 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
  • 144. Configurar usuarios de MySQL 144 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
  • 146. 146 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 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 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
  • 157. 157 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
  • 161. 161 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
  • 172. 172 www.electronica-pic.blogspot.com 22/09/2009
  • 173. ArGoSoft Mail Server Servidor SMTP 173 www.electronica-pic.blogspot.com 22/09/2009
  • 174. ArGoSoft Mail Server 174 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
  • 182. ArGoSoft Mail Server 182 www.electronica-pic.blogspot.com 22/09/2009
  • 183. ArGoSoft Mail Server 183 www.electronica-pic.blogspot.com 22/09/2009
  • 184. ArGoSoft Mail Server 184 www.electronica-pic.blogspot.com 22/09/2009
  • 185. ArGoSoft Mail Server 185 www.electronica-pic.blogspot.com 22/09/2009
  • 186. ArGoSoft Mail Server 186 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
  • 189. ArGoSoft Mail Server  Pulsa . 189 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
  • 191. ArGoSoft Mail Server 191 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
  • 193. 193 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
  • 202. 202 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
  • 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 22/09/2009
  • 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 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
  • 220. 220 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
  • 230. 230 www.electronica-pic.blogspot.com 22/09/2009
  • 231. FTP FileZilla Cliente y Servidor de FTP 231 www.electronica-pic.blogspot.com 22/09/2009
  • 232. FTP FileZilla 232 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
  • 234. 234 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
  • 238. FTP FileZilla Server 238 www.electronica-pic.blogspot.com 22/09/2009
  • 239. FTP FileZilla Server 239 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
  • 241. FTP FileZilla Server 241 www.electronica-pic.blogspot.com 22/09/2009
  • 242. FTP FileZilla Server 242 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
  • 245. FTP FileZilla Server 245 www.electronica-pic.blogspot.com 22/09/2009
  • 246. FTP FileZilla Server 246 www.electronica-pic.blogspot.com 22/09/2009
  • 247. FTP FileZilla Server 247 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
  • 251. FTP FileZilla Server 251 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
  • 255. FTP FileZilla Server 255 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
  • 259. FTP FileZilla Server 259 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
  • 261. FTP FileZilla Server 261 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
  • 263. FTP FileZilla Server 263 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
  • 266. FTP FileZilla Server 266 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
  • 268. FTP FileZilla Server 268 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