servidor web apache, php, mysql

462
Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP FileZilla, phpBB, Joomla, Wordpress, Visual C# bajo Windows XP. 22/09/2009 www.electronica-pic.blogspot.com 1

Upload: angel-acaymo-m-g

Post on 18-Nov-2014

111.805 views

Category:

Education


9 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Servidor Web Apache, PHP, MySQL

Apache, PHP, MySQL, Phpmyadmin, SMTP, FTP FileZilla, phpBB, Joomla, Wordpress, Visual C# bajo Windows XP.

22/09/2009www.electronica-pic.blogspot.com1

Page 2: Servidor Web Apache, PHP, MySQL

Índice

22/09/2009www.electronica-pic.blogspot.com2

Presentación – 3

Ver. Servidores – 10

Apache 2.0 – 12

Apache 2.2 – 29

PHP 5 – 38

Config. archivo INI – 48

Apache 2.0.x – 58

Apache 2.2.x – 70

Probando Apache – 86

MySQL 5.1 – 97

phpMyAdmin – 127

Usuarios MySQL – 142

Servidor SMTP – 173

Actualizaciones – 194

VirtualHosts – 203

Cara Internet – 221

FTP FileZilla – 231

phpBB 3.0 – 346

Joomla – 382

Wordpress – 402

phpSysInfo – 427

Visual C# y MySQL – 437

Otros manuales – 453

Enlace de interés – 455

Versión manual – 460

Contacto – 461

Autor – 462

Page 3: Servidor Web Apache, PHP, MySQL

Presentación

22/09/2009www.electronica-pic.blogspot.com3

Page 4: Servidor Web Apache, PHP, MySQL

Servidor Web

22/09/2009www.electronica-pic.blogspot.com4

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.

Page 5: Servidor Web Apache, PHP, MySQL

Servidor Web

22/09/2009www.electronica-pic.blogspot.com5

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.

Page 6: Servidor Web Apache, PHP, MySQL

Servidor Web

22/09/2009www.electronica-pic.blogspot.com6

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.

Page 7: Servidor Web Apache, PHP, MySQL

Servidor Web

22/09/2009www.electronica-pic.blogspot.com7

Se trabajará en el entorno Windows XP SP3 desde

que se creó este manual.

Page 8: Servidor Web Apache, PHP, MySQL

Servidor Web

22/09/2009www.electronica-pic.blogspot.com8

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.

Page 9: Servidor Web Apache, PHP, MySQL

22/09/2009www.electronica-pic.blogspot.com9

Page 10: Servidor Web Apache, PHP, MySQL

Versiones de Servidores

Apache 2.0 y Apache 2.2

22/09/2009www.electronica-pic.blogspot.com10

Page 11: Servidor Web Apache, PHP, MySQL

Versiones de Servidores

22/09/2009www.electronica-pic.blogspot.com11

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.

Page 12: Servidor Web Apache, PHP, MySQL

Apache 2.0

22/09/2009www.electronica-pic.blogspot.com12

Page 13: Servidor Web Apache, PHP, MySQL

Apache 2.0

22/09/2009www.electronica-pic.blogspot.com13

Page 14: Servidor Web Apache, PHP, MySQL

Apache 2.0

22/09/2009www.electronica-pic.blogspot.com14

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.

Page 15: Servidor Web Apache, PHP, MySQL

Apache 2.0

22/09/2009www.electronica-pic.blogspot.com15

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”.

Page 16: Servidor Web Apache, PHP, MySQL

Apache 2.0

22/09/2009www.electronica-pic.blogspot.com16

Page 17: Servidor Web Apache, PHP, MySQL

Apache 2.0

22/09/2009www.electronica-pic.blogspot.com17

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.

Page 18: Servidor Web Apache, PHP, MySQL

Apache 2.0

22/09/2009www.electronica-pic.blogspot.com18

Page 19: Servidor Web Apache, PHP, MySQL

Apache 2.0

22/09/2009www.electronica-pic.blogspot.com19

Page 20: Servidor Web Apache, PHP, MySQL

Apache 2.0

22/09/2009www.electronica-pic.blogspot.com20

Page 21: Servidor Web Apache, PHP, MySQL

Apache 2.0

22/09/2009www.electronica-pic.blogspot.com21

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.

Page 22: Servidor Web Apache, PHP, MySQL

Apache 2.0

22/09/2009www.electronica-pic.blogspot.com22

Page 23: Servidor Web Apache, PHP, MySQL

Apache 2.0

22/09/2009www.electronica-pic.blogspot.com23

Page 24: Servidor Web Apache, PHP, MySQL

Apache 2.0

22/09/2009www.electronica-pic.blogspot.com24

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

programa\Apache Group\”.

Page 25: Servidor Web Apache, PHP, MySQL

Apache 2.0

22/09/2009www.electronica-pic.blogspot.com25

Page 26: Servidor Web Apache, PHP, MySQL

Apache 2.0

22/09/2009www.electronica-pic.blogspot.com26

Page 27: Servidor Web Apache, PHP, MySQL

Apache 2.0

22/09/2009www.electronica-pic.blogspot.com27

Page 28: Servidor Web Apache, PHP, MySQL

22/09/2009www.electronica-pic.blogspot.com28

Page 29: Servidor Web Apache, PHP, MySQL

Apache 2.2

22/09/2009www.electronica-pic.blogspot.com29

Page 30: Servidor Web Apache, PHP, MySQL

Apache 2.2

22/09/2009www.electronica-pic.blogspot.com30

Page 31: Servidor Web Apache, PHP, MySQL

Apache 2.2

22/09/2009www.electronica-pic.blogspot.com31

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.

Page 32: Servidor Web Apache, PHP, MySQL

Apache 2.2

22/09/2009www.electronica-pic.blogspot.com32

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”.

Page 33: Servidor Web Apache, PHP, MySQL

Apache 2.2

22/09/2009www.electronica-pic.blogspot.com33

Page 34: Servidor Web Apache, PHP, MySQL

Apache 2.2

22/09/2009www.electronica-pic.blogspot.com34

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.

Page 35: Servidor Web Apache, PHP, MySQL

Apache 2.2

22/09/2009www.electronica-pic.blogspot.com35

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.

Page 36: Servidor Web Apache, PHP, MySQL

Apache 2.2

22/09/2009www.electronica-pic.blogspot.com36

Page 37: Servidor Web Apache, PHP, MySQL

22/09/2009www.electronica-pic.blogspot.com37

Page 38: Servidor Web Apache, PHP, MySQL

PHP 5

22/09/2009www.electronica-pic.blogspot.com38

Page 39: Servidor Web Apache, PHP, MySQL

PHP 5

22/09/2009www.electronica-pic.blogspot.com39

Page 40: Servidor Web Apache, PHP, MySQL

PHP

22/09/2009www.electronica-pic.blogspot.com40

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.

Page 41: Servidor Web Apache, PHP, MySQL

PHP

22/09/2009www.electronica-pic.blogspot.com41

Nos bajaremos la

versión zip package sin

instalador.

Page 42: Servidor Web Apache, PHP, MySQL

PHP

22/09/2009www.electronica-pic.blogspot.com42

Page 43: Servidor Web Apache, PHP, MySQL

PHP

22/09/2009www.electronica-pic.blogspot.com43

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:\Servidor\PHP”.

Page 44: Servidor Web Apache, PHP, MySQL

PHP

22/09/2009www.electronica-pic.blogspot.com44

Page 45: Servidor Web Apache, PHP, MySQL

PHP

22/09/2009www.electronica-pic.blogspot.com45

Cogemos todos los

archivos dll en el

directorio principal y lo

colocamos en el directorio

“C:\Windows\System32”.

También vale para el

Windows Server 2003/2008/Vista/7.

Page 46: Servidor Web Apache, PHP, MySQL

PHP

22/09/2009www.electronica-pic.blogspot.com46

Page 47: Servidor Web Apache, PHP, MySQL

22/09/2009www.electronica-pic.blogspot.com47

Page 48: Servidor Web Apache, PHP, MySQL

Configuración del archivo INI

PHP

22/09/2009www.electronica-pic.blogspot.com48

Page 49: Servidor Web Apache, PHP, MySQL

PHP – Configuración del archivo INI.

22/09/2009www.electronica-pic.blogspot.com49

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.

Page 50: Servidor Web Apache, PHP, MySQL

PHP – Configuración del archivo INI.

22/09/2009www.electronica-pic.blogspot.com50

Encuentra el archivo “C:\Servidor\PHP\php.ini-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.

Page 51: Servidor Web Apache, PHP, MySQL

PHP – Configuración del archivo INI.

22/09/2009www.electronica-pic.blogspot.com51

Podemos activar las extensiones que queramos.

Buscamos “Windows Extensions” para activar las extensiones. Entre ellas busca gd2.dll para manejarlas 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.

Page 52: Servidor Web Apache, PHP, MySQL

PHP – Configuración del archivo INI.

22/09/2009www.electronica-pic.blogspot.com52

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/es/

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.

Page 53: Servidor Web Apache, PHP, MySQL

PHP – Configuración del archivo INI.

22/09/2009www.electronica-pic.blogspot.com53

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 (;).

Page 54: Servidor Web Apache, PHP, MySQL

PHP – Configuración del archivo INI.

22/09/2009www.electronica-pic.blogspot.com54

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.

Page 55: Servidor Web Apache, PHP, MySQL

PHP – Configuración del archivo INI.

22/09/2009www.electronica-pic.blogspot.com55

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/”.

Page 56: Servidor Web Apache, PHP, MySQL

PHP – Configuración del archivo INI.

22/09/2009www.electronica-pic.blogspot.com56

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.

Page 57: Servidor Web Apache, PHP, MySQL

22/09/2009www.electronica-pic.blogspot.com57

Page 58: Servidor Web Apache, PHP, MySQL

Apache 2.0.x

Configuración del archivo httpd.conf

22/09/2009www.electronica-pic.blogspot.com58

Page 59: Servidor Web Apache, PHP, MySQL

Apache 2.0.x – Configuración del archivo

httpd.conf

22/09/2009www.electronica-pic.blogspot.com59

Vamos a buscar el archivo de configuración de

Apache 2.0.x llamado httpd.conf.

Vete a “InicioApache HTTP Server 2.0Configure Apache ServerEdit the Apache

httpd.conf Configuration File” y abres el archivo

httpd.conf bajo el bloc de notas.

Page 60: Servidor Web Apache, PHP, MySQL

Apache 2.0.x – Configuración del archivo

httpd.conf

22/09/2009www.electronica-pic.blogspot.com60

También puedes

acceder directamente al

directorio “C:\Archivos

de programa\Apache Group\Apache2\conf”

como muestra la imagen.

Page 61: Servidor Web Apache, PHP, MySQL

Apache 2.0.x – Configuración del archivo

httpd.conf

22/09/2009www.electronica-pic.blogspot.com61

Page 62: Servidor Web Apache, PHP, MySQL

Apache 2.0.x – Configuración del archivo

httpd.conf

22/09/2009www.electronica-pic.blogspot.com62

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 LoadModulephp5_module C:/Servidor/PHP/php5apache2.dll.

Page 63: Servidor Web Apache, PHP, MySQL

Apache 2.0.x – Configuración del archivo

httpd.conf

22/09/2009www.electronica-pic.blogspot.com63

El directorio o carpeta predeterminado se guarda en

C:\Archivos de programa\Apache

Group\Apache\htdocs\

Antes que nada, buscamos DocumentRoot.

Lo vamos a cambiar a “C:/Servidor/WEB/” como

muestra abajo, no olvides crear la carpeta web.

Page 64: Servidor Web Apache, PHP, MySQL

Apache 2.0.x – Configuración del archivo

httpd.conf

22/09/2009www.electronica-pic.blogspot.com64

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.

Page 65: Servidor Web Apache, PHP, MySQL

Apache 2.0.x – Configuración del archivo

httpd.conf

22/09/2009www.electronica-pic.blogspot.com65

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.

Page 66: Servidor Web Apache, PHP, MySQL

Apache 2.0.x – Configuración del archivo

httpd.conf

22/09/2009www.electronica-pic.blogspot.com66

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 instalandoPHP5 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

Page 67: Servidor Web Apache, PHP, MySQL

Apache 2.0.x – Configuración del archivo

httpd.conf

22/09/2009www.electronica-pic.blogspot.com67

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 elcó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:

Page 68: Servidor Web Apache, PHP, MySQL

Apache 2.0.x – Configuración del archivo

httpd.conf

22/09/2009www.electronica-pic.blogspot.com68

Ya podemos guardar el archivo httpd.conf.

Page 69: Servidor Web Apache, PHP, MySQL

22/09/2009www.electronica-pic.blogspot.com69

Page 70: Servidor Web Apache, PHP, MySQL

Apache 2.2.x

Configuración del archivo httpd.conf

22/09/2009www.electronica-pic.blogspot.com70

Page 71: Servidor Web Apache, PHP, MySQL

Apache 2.2.x – Configuración del archivo

httpd.conf

22/09/2009www.electronica-pic.blogspot.com71

Vamos a buscar el archivo de configuración de

Apache 2.2.x llamado httpd.conf.

Vete a “InicioApache HTTP Server 2.2Configure Apache ServerEdit the Apache

httpd.conf Configuration File” y abres el archivo

httpd.conf bajo el bloc de notas.

Page 72: Servidor Web Apache, PHP, MySQL

Apache 2.2.x – Configuración del archivo

httpd.conf

22/09/2009www.electronica-pic.blogspot.com72

También puedes

acceder directamente al

directorio “C:\Archivos

de programa\Apache Group\Apache2\conf”

como muestra la imagen.

Page 73: Servidor Web Apache, PHP, MySQL

Apache 2.2.x – Configuración del archivo

httpd.conf

22/09/2009www.electronica-pic.blogspot.com73

Page 74: Servidor Web Apache, PHP, MySQL

Apache 2.2.x – Configuración del archivo

httpd.conf

22/09/2009www.electronica-pic.blogspot.com74

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) Supportque 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#

Page 75: Servidor Web Apache, PHP, MySQL

Apache 2.2.x – Configuración del archivo

httpd.conf

22/09/2009www.electronica-pic.blogspot.com75

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"

Page 76: Servidor Web Apache, PHP, MySQL

Apache 2.2.x – Configuración del archivo

httpd.conf

22/09/2009www.electronica-pic.blogspot.com76

El directorio predeterminado para guardar nuestras

páginas es el htdocs del Apache:

C:\Archivos de programa\Apache

Group\Apache\htdocs\

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"

Page 77: Servidor Web Apache, PHP, MySQL

Apache 2.2.x – Configuración del archivo

httpd.conf

22/09/2009www.electronica-pic.blogspot.com77

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:\Servidor\Web\

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.

Page 78: Servidor Web Apache, PHP, MySQL

Apache 2.2.x – Configuración del archivo

httpd.conf

22/09/2009www.electronica-pic.blogspot.com78

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

Page 79: Servidor Web Apache, PHP, MySQL

Apache 2.2.x – Configuración del archivo

httpd.conf

22/09/2009www.electronica-pic.blogspot.com79

<Directory />

Options FollowSymLinks

AllowOverride None

Order deny,allow

Deny from all

</Directory>

Y lo dejamos así:

<Directory />Options FollowSymLinksAllowOverride NoneOrder deny,allowAllow from allSatisfy all

</Directory>

Page 80: Servidor Web Apache, PHP, MySQL

Apache 2.2.x – Configuración del archivo

httpd.conf

22/09/2009www.electronica-pic.blogspot.com80

Ahora buscamos DirectoryIndex y nos sale algo

como esto:

#

# DirectoryIndex: sets the file that Apache will serveif a directory

# is requested.#

<IfModule dir_module>

DirectoryIndex index.html</IfModule>

Page 81: Servidor Web Apache, PHP, MySQL

Apache 2.2.x – Configuración del archivo

httpd.conf

22/09/2009www.electronica-pic.blogspot.com81

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

Page 82: Servidor Web Apache, PHP, MySQL

Apache 2.2.x – Configuración del archivo

httpd.conf

22/09/2009www.electronica-pic.blogspot.com82

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

Page 83: Servidor Web Apache, PHP, MySQL

22/09/2009www.electronica-pic.blogspot.com83

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í:

Page 84: Servidor Web Apache, PHP, MySQL

22/09/2009www.electronica-pic.blogspot.com84

#

# DirectoryIndex: sets the file that Apache will serve if a directory# is requested.#

<IfModuledir_module>DirectoryIndex index.html index.htm index.php index.php3 index.php4 index.php5 index.phtml

AddTypeapplication/x-httpd-php .php .php3 .php4 .phtmlAddTypeapplication/x-httpd-php-source .phps

</IfModule>

Y ya podemos guardar el archivo httpd.conf

Page 85: Servidor Web Apache, PHP, MySQL

22/09/2009www.electronica-pic.blogspot.com85

Page 86: Servidor Web Apache, PHP, MySQL

Probando el servidor Apache

22/09/2009www.electronica-pic.blogspot.com86

Page 87: Servidor Web Apache, PHP, MySQL

Probando el servidor Apache

22/09/2009www.electronica-pic.blogspot.com87

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.

Page 88: Servidor Web Apache, PHP, MySQL

Probando el servidor Apache

22/09/2009www.electronica-pic.blogspot.com88

Page 89: Servidor Web Apache, PHP, MySQL

Probando el servidor Apache

22/09/2009www.electronica-pic.blogspot.com89

Page 90: Servidor Web Apache, PHP, MySQL

Probando el servidor Apache

22/09/2009www.electronica-pic.blogspot.com90

Ahora dentro de la

carpeta

C\:Servidor\Web

creamos un archivo de texto con el bloc de

notas (TXT) y cambiamos el nombre y

la extensión por

info.php.

Page 91: Servidor Web Apache, PHP, MySQL

Probando el servidor Apache

22/09/2009www.electronica-pic.blogspot.com91

En el interior del info.php, introducimos este código:

Page 92: Servidor Web Apache, PHP, MySQL

Probando el servidor Apache

22/09/2009www.electronica-pic.blogspot.com92

Ahora, cogemos cualquier navegador e introducimos

o bien http://127.0.0.1/info.php o bien

http://localhost/info.php

Page 93: Servidor Web Apache, PHP, MySQL

Probando el servidor Apache

22/09/2009www.electronica-pic.blogspot.com93

Page 94: Servidor Web Apache, PHP, MySQL

Probando el servidor Apache

22/09/2009www.electronica-pic.blogspot.com94

Si no se muestra la imagen justo de la página

anterior, revisa paso a paso otra vez lo que has

hecho hasta ahora.

Page 95: Servidor Web Apache, PHP, MySQL

Probando el servidor Apache

22/09/2009www.electronica-pic.blogspot.com95

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.

Page 96: Servidor Web Apache, PHP, MySQL

22/09/2009www.electronica-pic.blogspot.com96

Page 97: Servidor Web Apache, PHP, MySQL

MySQL 5.1

Instalación

22/09/2009www.electronica-pic.blogspot.com97

Page 98: Servidor Web Apache, PHP, MySQL

MySQL 5.1

22/09/2009www.electronica-pic.blogspot.com98

Page 99: Servidor Web Apache, PHP, MySQL

MySQL 5.1 - Instalación

22/09/2009www.electronica-pic.blogspot.com99

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

Page 100: Servidor Web Apache, PHP, MySQL

MySQL 5.1 - Instalación

22/09/2009www.electronica-pic.blogspot.com100

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.

Page 101: Servidor Web Apache, PHP, MySQL

MySQL 5.1 - Instalación

22/09/2009www.electronica-pic.blogspot.com101

Como no nos vamos a

registrar o introducir el

usuario registrado,

pinchamos directamente aquí » No

thanks, just take me to the downloads!

Page 102: Servidor Web Apache, PHP, MySQL

MySQL 5.1 - Instalación

22/09/2009www.electronica-pic.blogspot.com102

Page 103: Servidor Web Apache, PHP, MySQL

MySQL 5.1 - Instalación

22/09/2009www.electronica-pic.blogspot.com103

Pincha en HTTP o FTP, en nuestro caso pulsamos

FTP.

Page 104: Servidor Web Apache, PHP, MySQL

MySQL 5.1 - Instalación

22/09/2009www.electronica-pic.blogspot.com104

Saldrá una ventana de descarga del archivo y

pulsamos el botón “Guardar archivo”.

Page 105: Servidor Web Apache, PHP, MySQL

MySQL 5.1 - Instalación

22/09/2009www.electronica-pic.blogspot.com105

Ejecutamos el archivo o

MySQL descargado

mysql-5.1.34-

win32.msi.

Page 106: Servidor Web Apache, PHP, MySQL

MySQL 5.1 - Instalación

22/09/2009www.electronica-pic.blogspot.com106

Aparecerá la ventana

de instalación.

Fíjese paso a paso las

próximas imágenes.

Page 107: Servidor Web Apache, PHP, MySQL

MySQL 5.1 - Instalación

22/09/2009www.electronica-pic.blogspot.com107

Elegimos “Custom” ya que es la única opción en elegir la dirección a instalar.

Page 108: Servidor Web Apache, PHP, MySQL

MySQL 5.1 - Instalación

22/09/2009www.electronica-pic.blogspot.com108

Puedes cambiar de dirección al instalar MySQL o le dejas como está.

Page 109: Servidor Web Apache, PHP, MySQL

MySQL 5.1 - Instalación

22/09/2009www.electronica-pic.blogspot.com109

Page 110: Servidor Web Apache, PHP, MySQL

MySQL 5.1 - Instalación

22/09/2009www.electronica-pic.blogspot.com110

Page 111: Servidor Web Apache, PHP, MySQL

MySQL 5.1 - Instalación

22/09/2009www.electronica-pic.blogspot.com111

Page 112: Servidor Web Apache, PHP, MySQL

MySQL 5.1 - Instalación

22/09/2009www.electronica-pic.blogspot.com112

Page 113: Servidor Web Apache, PHP, MySQL

MySQL 5.1 - Instalación

22/09/2009www.electronica-pic.blogspot.com113

Dejamos la opción indicada y pulsamos el botón “Finish”.

Page 114: Servidor Web Apache, PHP, MySQL

MySQL 5.1 - Instalación

22/09/2009www.electronica-pic.blogspot.com114

Page 115: Servidor Web Apache, PHP, MySQL

MySQL 5.1 - Instalación

22/09/2009www.electronica-pic.blogspot.com115

Elegimos la opción detallada.

Page 116: Servidor Web Apache, PHP, MySQL

MySQL 5.1 - Instalación

22/09/2009www.electronica-pic.blogspot.com116

Indicamos que será una máquina para desarrollo. Puedes indicar cualquier

opción si lo deseas.

Page 117: Servidor Web Apache, PHP, MySQL

MySQL 5.1 - Instalación

22/09/2009www.electronica-pic.blogspot.com117

Elegimos que utilizamos bases de datos multifuncional. Estos nos permite

diferentes tipos de bases de datos.

Page 118: Servidor Web Apache, PHP, MySQL

MySQL 5.1 - Instalación

22/09/2009www.electronica-pic.blogspot.com118

Page 119: Servidor Web Apache, PHP, MySQL

MySQL 5.1 - Instalación

22/09/2009www.electronica-pic.blogspot.com119

Page 120: Servidor Web Apache, PHP, MySQL

MySQL 5.1 - Instalación

22/09/2009www.electronica-pic.blogspot.com120

Si necesitamos acceso desde el exterior o Ineternet, dejamos las opciones

Tal como aparece en el dibujo.

Page 121: Servidor Web Apache, PHP, MySQL

MySQL 5.1 - Instalación

22/09/2009www.electronica-pic.blogspot.com121

Lo dejamos como está.

Page 122: Servidor Web Apache, PHP, MySQL

MySQL 5.1 - Instalación

22/09/2009www.electronica-pic.blogspot.com122

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.

Page 123: Servidor Web Apache, PHP, MySQL

MySQL 5.1 - Instalación

22/09/2009www.electronica-pic.blogspot.com123

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.

Page 124: Servidor Web Apache, PHP, MySQL

MySQL 5.1 - Instalación

22/09/2009www.electronica-pic.blogspot.com124

Page 125: Servidor Web Apache, PHP, MySQL

MySQL 5.1 - Instalación

22/09/2009www.electronica-pic.blogspot.com125

Ya podemos usar la base de datos MySQL.

Page 126: Servidor Web Apache, PHP, MySQL

22/09/2009www.electronica-pic.blogspot.com126

Page 127: Servidor Web Apache, PHP, MySQL

phpMyAdmin

Gestor de bases de datos vía Web

22/09/2009www.electronica-pic.blogspot.com127

Page 128: Servidor Web Apache, PHP, MySQL

phpMyAdmin

22/09/2009www.electronica-pic.blogspot.com128

Page 129: Servidor Web Apache, PHP, MySQL

phpMyAdmin – instalación

22/09/2009www.electronica-pic.blogspot.com129

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

Page 130: Servidor Web Apache, PHP, MySQL

phpMyAdmin – instalación

22/09/2009www.electronica-pic.blogspot.com130

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.

Page 131: Servidor Web Apache, PHP, MySQL

phpMyAdmin – instalación

22/09/2009www.electronica-pic.blogspot.com131

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.

Page 132: Servidor Web Apache, PHP, MySQL

phpMyAdmin – instalación

22/09/2009www.electronica-pic.blogspot.com132

Vamos al directorio

C:\Servidor\Web y

creamos una carpeta o

directorio llamado “phpmyadmin” en el

cual nos queda así, C:\Servidor\Web\phpM

yAdmin.

Desde este directorio introducimos todos los

archivos

Page 133: Servidor Web Apache, PHP, MySQL

phpMyAdmin – instalación

22/09/2009www.electronica-pic.blogspot.com133

Page 134: Servidor Web Apache, PHP, MySQL

phpMyAdmin – instalación

22/09/2009www.electronica-pic.blogspot.com134

Ahora vamos a configurar el phpMyAdmin.

Vamos al directorio

C:\Servidor\Web\phpmyadmin\libraries\config.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/';

Page 135: Servidor Web Apache, PHP, MySQL

phpMyAdmin – instalación

22/09/2009www.electronica-pic.blogspot.com135

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';

Page 136: Servidor Web Apache, PHP, MySQL

phpMyAdmin – instalación

22/09/2009www.electronica-pic.blogspot.com136

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';

Page 137: Servidor Web Apache, PHP, MySQL

phpMyAdmin – instalación

22/09/2009www.electronica-pic.blogspot.com137

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;

Page 138: Servidor Web Apache, PHP, MySQL

phpMyAdmin – instalación

22/09/2009www.electronica-pic.blogspot.com138

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;

Page 139: Servidor Web Apache, PHP, MySQL

phpMyAdmin – instalación

22/09/2009www.electronica-pic.blogspot.com139

Guardamos el archivo

pero no lo cerramos.

Vamos a probar el

phpMyAdminintroduciendo esta

dirección en el navegador:

http://localhost/phpmyadmin

Debe aparecer igual

que la imagen.

Page 140: Servidor Web Apache, PHP, MySQL

phpMyAdmin – instalación

22/09/2009www.electronica-pic.blogspot.com140

Page 141: Servidor Web Apache, PHP, MySQL

22/09/2009www.electronica-pic.blogspot.com141

Page 142: Servidor Web Apache, PHP, MySQL

Configurar usuarios de MySQL

22/09/2009www.electronica-pic.blogspot.com142

Page 143: Servidor Web Apache, PHP, MySQL

Configurar usuarios de MySQL

22/09/2009www.electronica-pic.blogspot.com143

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.

Page 144: Servidor Web Apache, PHP, MySQL

Configurar usuarios de MySQL

22/09/2009www.electronica-pic.blogspot.com144

Page 145: Servidor Web Apache, PHP, MySQL

Configurar usuarios de MySQL

22/09/2009www.electronica-pic.blogspot.com145

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.

Page 146: Servidor Web Apache, PHP, MySQL

22/09/2009www.electronica-pic.blogspot.com146

Page 147: Servidor Web Apache, PHP, MySQL

Creación de nuestro usuario para MySQL

22/09/2009www.electronica-pic.blogspot.com147

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.

Page 148: Servidor Web Apache, PHP, MySQL

Creación de nuestro usuario para MySQL

22/09/2009www.electronica-pic.blogspot.com148

Vete a InicioTodos los

programasMySQLM

ySQL Server 5.1MySQl

Server Instance Config

Wizard.

Sigue el proceso como

hicimos pasos atrás.

Como no tiene contraseña

de root, déjala en blanco y

pon una nueva, en este

ejemplo hemos puesto

como contraseña 1234.

Page 149: Servidor Web Apache, PHP, MySQL

Creación de nuestro usuario para MySQL

22/09/2009www.electronica-pic.blogspot.com149

Page 150: Servidor Web Apache, PHP, MySQL

Creación de nuestro usuario para MySQL

22/09/2009www.electronica-pic.blogspot.com150

Ahora podemos entrar

como usuario root y

contraseña 1234.

Page 151: Servidor Web Apache, PHP, MySQL

Creación de nuestro usuario para MySQL

22/09/2009www.electronica-pic.blogspot.com151

Ya podemos hacer click

en Privilegios y en la

siguiente página

pulsamos Agregar un nuevo usuario.

Page 152: Servidor Web Apache, PHP, MySQL

Creación de nuestro usuario para MySQL

22/09/2009www.electronica-pic.blogspot.com152

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.

Page 153: Servidor Web Apache, PHP, MySQL

Creación de nuestro usuario para MySQL

22/09/2009www.electronica-pic.blogspot.com153

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.

Page 154: Servidor Web Apache, PHP, MySQL

Creación de nuestro usuario para MySQL

22/09/2009www.electronica-pic.blogspot.com154

Page 155: Servidor Web Apache, PHP, MySQL

Creación de nuestro usuario para MySQL

22/09/2009www.electronica-pic.blogspot.com155

Page 156: Servidor Web Apache, PHP, MySQL

Creación de nuestro usuario para MySQL

22/09/2009www.electronica-pic.blogspot.com156

Si has pulsado continuar, te aparecerá esta imagen

que significa que lo has hecho bien.

Page 157: Servidor Web Apache, PHP, MySQL

22/09/2009www.electronica-pic.blogspot.com157

Page 158: Servidor Web Apache, PHP, MySQL

Borrado de usuarios no deseados

22/09/2009www.electronica-pic.blogspot.com158

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.

Page 159: Servidor Web Apache, PHP, MySQL

Borrado de usuarios no deseados

22/09/2009www.electronica-pic.blogspot.com159

Page 160: Servidor Web Apache, PHP, MySQL

Borrado de usuarios no deseados

22/09/2009www.electronica-pic.blogspot.com160

Page 161: Servidor Web Apache, PHP, MySQL

22/09/2009www.electronica-pic.blogspot.com161

Page 162: Servidor Web Apache, PHP, MySQL

Recarga de privilegios

22/09/2009www.electronica-pic.blogspot.com162

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.

Page 163: Servidor Web Apache, PHP, MySQL

Configurar los scripts para el nuevo usuario

22/09/2009www.electronica-pic.blogspot.com163

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.

Page 164: Servidor Web Apache, PHP, MySQL

Configurar los scripts para el nuevo usuario

22/09/2009www.electronica-pic.blogspot.com164

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.

Page 165: Servidor Web Apache, PHP, MySQL

Configurar los scripts para el nuevo usuario

22/09/2009www.electronica-pic.blogspot.com165

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']

Page 166: Servidor Web Apache, PHP, MySQL

Configurar los scripts para el nuevo usuario

22/09/2009www.electronica-pic.blogspot.com166

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'] = '';

Page 167: Servidor Web Apache, PHP, MySQL

Configurar los scripts para el nuevo usuario

22/09/2009www.electronica-pic.blogspot.com167

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';

Page 168: Servidor Web Apache, PHP, MySQL

Configurar los scripts para el nuevo usuario

22/09/2009www.electronica-pic.blogspot.com168

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.

Page 169: Servidor Web Apache, PHP, MySQL

Configurar los scripts para el nuevo usuario

22/09/2009www.electronica-pic.blogspot.com169

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.

Page 170: Servidor Web Apache, PHP, MySQL

Configurar los scripts para el nuevo usuario

22/09/2009www.electronica-pic.blogspot.com170

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…

?>

Page 171: Servidor Web Apache, PHP, MySQL

Configurar los scripts para el nuevo usuario

22/09/2009www.electronica-pic.blogspot.com171

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.

Page 172: Servidor Web Apache, PHP, MySQL

22/09/2009www.electronica-pic.blogspot.com172

Page 173: Servidor Web Apache, PHP, MySQL

ArGoSoft Mail Server

Servidor SMTP

22/09/2009www.electronica-pic.blogspot.com173

Page 174: Servidor Web Apache, PHP, MySQL

ArGoSoft Mail Server

22/09/2009www.electronica-pic.blogspot.com174

Page 175: Servidor Web Apache, PHP, MySQL

ArGoSoft Mail Server

22/09/2009www.electronica-pic.blogspot.com175

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.

Page 176: Servidor Web Apache, PHP, MySQL

ArGoSoft Mail Server

22/09/2009www.electronica-pic.blogspot.com176

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 = [email protected]

Page 177: Servidor Web Apache, PHP, MySQL

ArGoSoft Mail Server

22/09/2009www.electronica-pic.blogspot.com177

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.

Page 178: Servidor Web Apache, PHP, MySQL

ArGoSoft Mail Server

22/09/2009www.electronica-pic.blogspot.com178

Vete a la página principal http://www.argosoft.com y

pincha en el recuadro rojo de la imagen de abajo.

Page 180: Servidor Web Apache, PHP, MySQL

ArGoSoft Mail Server

22/09/2009www.electronica-pic.blogspot.com180

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.

Page 181: Servidor Web Apache, PHP, MySQL

ArGoSoft Mail Server

22/09/2009www.electronica-pic.blogspot.com181

Ejecutamos el archivo

descargado que desde

que se hizo este

manual se llamaba MailServerFreeSetup.

msi.

Page 182: Servidor Web Apache, PHP, MySQL

ArGoSoft Mail Server

22/09/2009www.electronica-pic.blogspot.com182

Page 183: Servidor Web Apache, PHP, MySQL

ArGoSoft Mail Server

22/09/2009www.electronica-pic.blogspot.com183

Page 184: Servidor Web Apache, PHP, MySQL

ArGoSoft Mail Server

22/09/2009www.electronica-pic.blogspot.com184

Page 185: Servidor Web Apache, PHP, MySQL

ArGoSoft Mail Server

22/09/2009www.electronica-pic.blogspot.com185

Page 186: Servidor Web Apache, PHP, MySQL

ArGoSoft Mail Server

22/09/2009www.electronica-pic.blogspot.com186

Page 187: Servidor Web Apache, PHP, MySQL

ArGoSoft Mail Server

22/09/2009www.electronica-pic.blogspot.com187

Verás un acceso directo

en el escritorio.

Haz doble click en él

para ejecutarlo.

Page 188: Servidor Web Apache, PHP, MySQL

ArGoSoft Mail Server

22/09/2009www.electronica-pic.blogspot.com188

Ahora ya puedes ver el

programa principal.

Page 189: Servidor Web Apache, PHP, MySQL

ArGoSoft Mail Server

22/09/2009www.electronica-pic.blogspot.com189

Pulsa .

Page 190: Servidor Web Apache, PHP, MySQL

ArGoSoft Mail Server

22/09/2009www.electronica-pic.blogspot.com190

Se abre una ventana

Seleccionamos las casillas Automatically Start theServer 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.

Page 191: Servidor Web Apache, PHP, MySQL

ArGoSoft Mail Server

22/09/2009www.electronica-pic.blogspot.com191

Page 192: Servidor Web Apache, PHP, MySQL

ArGoSoft Mail Server

22/09/2009www.electronica-pic.blogspot.com192

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().

Page 193: Servidor Web Apache, PHP, MySQL

22/09/2009www.electronica-pic.blogspot.com193

Page 194: Servidor Web Apache, PHP, MySQL

Realizar actualizaciones

Cómo realizar las actualizaciones a versiones superiores

22/09/2009www.electronica-pic.blogspot.com194

Page 195: Servidor Web Apache, PHP, MySQL

Realizar actualizaciones

22/09/2009www.electronica-pic.blogspot.com195

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.

Page 196: Servidor Web Apache, PHP, MySQL

Realizar actualizaciones

22/09/2009www.electronica-pic.blogspot.com196

¿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.

Page 197: Servidor Web Apache, PHP, MySQL

Realizar actualizaciones

22/09/2009www.electronica-pic.blogspot.com197

¿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:\Servidor\PHP\ 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.

Page 198: Servidor Web Apache, PHP, MySQL

Realizar actualizaciones

22/09/2009www.electronica-pic.blogspot.com198

¿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 Agregraro 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.

Page 199: Servidor Web Apache, PHP, MySQL

Realizar actualizaciones

22/09/2009www.electronica-pic.blogspot.com199

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.

Page 200: Servidor Web Apache, PHP, MySQL

Realizar actualizaciones

22/09/2009www.electronica-pic.blogspot.com200

¿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.

Page 201: Servidor Web Apache, PHP, MySQL

Realizar actualizaciones

22/09/2009www.electronica-pic.blogspot.com201

¿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.

Page 202: Servidor Web Apache, PHP, MySQL

22/09/2009www.electronica-pic.blogspot.com202

Page 203: Servidor Web Apache, PHP, MySQL

VirtualHosts

Manejo de más de un sitio web

22/09/2009www.electronica-pic.blogspot.com203

Page 204: Servidor Web Apache, PHP, MySQL

Manejo de más de un sitio web: VirtualHosts

22/09/2009www.electronica-pic.blogspot.com204

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.

Page 205: Servidor Web Apache, PHP, MySQL

Manejo de más de un sitio web: VirtualHosts

22/09/2009www.electronica-pic.blogspot.com205

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.

Page 206: Servidor Web Apache, PHP, MySQL

VirtualHosts en Apache 2.0.x

22/09/2009www.electronica-pic.blogspot.com206

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

Page 207: Servidor Web Apache, PHP, MySQL

VirtualHosts en Apache 2.0.x

22/09/2009www.electronica-pic.blogspot.com207

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

Page 208: Servidor Web Apache, PHP, MySQL

VirtualHosts en Apache 2.0.x

22/09/2009www.electronica-pic.blogspot.com208

Bien, si bajamos un poco más, encontramos un ejemplo:

# VirtualHost example:# Almost any Apache directive may go into a VirtualHostcontainer.# The first VirtualHost section is used for requests without a known# server name.##<VirtualHost *:80># ServerAdmin [email protected]# 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_logcommon#</VirtualHost>

Page 209: Servidor Web Apache, PHP, MySQL

VirtualHosts en Apache 2.0.x

22/09/2009www.electronica-pic.blogspot.com209

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.

Page 210: Servidor Web Apache, PHP, MySQL

VirtualHosts en Apache 2.0.x

22/09/2009www.electronica-pic.blogspot.com210

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é VirtualHostpertenece 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 ServerNamedebemos poner el nombre del host que se va a usar.

Page 211: Servidor Web Apache, PHP, MySQL

VirtualHosts en Apache 2.0.x

22/09/2009www.electronica-pic.blogspot.com211

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.

Page 212: Servidor Web Apache, PHP, MySQL

VirtualHosts en Apache 2.0.x

22/09/2009www.electronica-pic.blogspot.com212

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 DocumentRootindependiente 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:

Page 213: Servidor Web Apache, PHP, MySQL

VirtualHosts en Apache 2.0.x

22/09/2009www.electronica-pic.blogspot.com213

<VirtualHost *:80>ServerAdmin [email protected] "C:/Servidor/Web/SitioA"ServerName sitioaErrorLog logs/SitioA-error_logCustomLog logs/SitioA-access_log common

</VirtualHost>

<VirtualHost *:80>ServerAdmin [email protected] "C:/Servidor/Web/SitioB"ServerName sitiobErrorLog logs/SitioB-error_logCustomLog logs/SitioB-access_log common

</VirtualHost>

Page 214: Servidor Web Apache, PHP, MySQL

VirtualHosts en Apache 2.0.x

22/09/2009www.electronica-pic.blogspot.com214

<VirtualHost *:80>

ServerAdmin [email protected]

DocumentRoot "C:/Servidor/Web/phpMyAdmin"

ServerName phpmyadminErrorLog logs/phpMyAdmin-error_log

CustomLog logs/phpMyAdmin-access_logcommon

</VirtualHost>

Page 215: Servidor Web Apache, PHP, MySQL

VirtualHosts en Apache 2.0.x

22/09/2009www.electronica-pic.blogspot.com215

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.

Page 216: Servidor Web Apache, PHP, MySQL

VirtualHosts en Apache 2.0.x

22/09/2009www.electronica-pic.blogspot.com216

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:\Windows\Hosts (Windows 95/98/Me), en C:\WINNT\System32\drivers\etc (Windows NT/2000) o en C:\WINDOWS\system32\drivers\etc (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:

Page 217: Servidor Web Apache, PHP, MySQL

VirtualHosts en Apache 2.0.x

22/09/2009www.electronica-pic.blogspot.com217

# 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 localhost127.0.0.1 sitioa

127.0.0.1 sitiob

127.0.0.1 phpmyadmin

Page 218: Servidor Web Apache, PHP, MySQL

VirtualHosts en Apache 2.0.x

22/09/2009www.electronica-pic.blogspot.com218

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.

Page 219: Servidor Web Apache, PHP, MySQL

VirtualHosts en Apache 2.2.x

22/09/2009www.electronica-pic.blogspot.com219

En la serie 2.2.x de Apache cambia ligeramente la configuración de los VirtualHost. Exite un archivo en C:\Archivos de programa\Apache Group\Apache\conf\extra\httpd-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 hostsInclude conf/extra/httpd-vhosts.conf

Page 220: Servidor Web Apache, PHP, MySQL

22/09/2009www.electronica-pic.blogspot.com220

Page 221: Servidor Web Apache, PHP, MySQL

Cara Internet

Servidor cara a Internet

22/09/2009www.electronica-pic.blogspot.com221

Page 222: Servidor Web Apache, PHP, MySQL

Cara Internet

22/09/2009www.electronica-pic.blogspot.com222

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.

Page 223: Servidor Web Apache, PHP, MySQL

Cara Internet

22/09/2009www.electronica-pic.blogspot.com223

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.

Page 224: Servidor Web Apache, PHP, MySQL

Cara Internet

22/09/2009www.electronica-pic.blogspot.com224

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.

Page 225: Servidor Web Apache, PHP, MySQL

Cara Internet

22/09/2009www.electronica-pic.blogspot.com225

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.comEntonces quedaría algo así:

Page 226: Servidor Web Apache, PHP, MySQL

Cara Internet

22/09/2009www.electronica-pic.blogspot.com226

<VirtualHost *:80>

ServerAdmin [email protected]

DocumentRoot "C:/Servidor/Web/SitioA"

ServerName sitioaServerAlias sitioa.com *.sitioa.com

ErrorLog logs/SitioA-error_logCustomLog logs/SitioA-access_log common

</VirtualHost>

Page 227: Servidor Web Apache, PHP, MySQL

Cara Internet

22/09/2009www.electronica-pic.blogspot.com227

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.

Page 228: Servidor Web Apache, PHP, MySQL

Cara Internet

22/09/2009www.electronica-pic.blogspot.com228

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).

Page 229: Servidor Web Apache, PHP, MySQL

Cara Internet

22/09/2009www.electronica-pic.blogspot.com229

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 <imgsrc="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 <imgsrc="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.

Page 230: Servidor Web Apache, PHP, MySQL

22/09/2009www.electronica-pic.blogspot.com230

Page 231: Servidor Web Apache, PHP, MySQL

FTP FileZilla

Cliente y Servidor de FTP

22/09/2009www.electronica-pic.blogspot.com231

Page 232: Servidor Web Apache, PHP, MySQL

FTP FileZilla

22/09/2009www.electronica-pic.blogspot.com232

Page 233: Servidor Web Apache, PHP, MySQL

FTP FileZilla

22/09/2009www.electronica-pic.blogspot.com233

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 laspersonas 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.

Page 234: Servidor Web Apache, PHP, MySQL

22/09/2009www.electronica-pic.blogspot.com234

Page 235: Servidor Web Apache, PHP, MySQL

Servidor

FTP Filezilla

22/09/2009www.electronica-pic.blogspot.com235

Un servidor FTP es un programa especial que se ejecuta en un equipo servidor normalmente conectado a Internet (aunque puede estar conectado a otros tipos de redes, LAN, MAN, etc.). Su función es permitir el intercambio de datos entre 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 FileTransfer Protocol).

Fuente.

Page 236: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com236

Una vez dentro de la

Web http://filezilla-

project.org pulsamos en

FileZilla Server.

Page 237: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com237

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.

Page 238: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com238

Page 239: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com239

Page 240: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com240

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.

Page 241: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com241

Page 242: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com242

Page 243: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com243

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.

Page 244: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com244

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.

Page 245: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com245

Page 246: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com246

Page 247: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com247

Page 248: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com248

En el cuadro titulado

“Connect to Server”

(Conectar al Servidor)

se nos proporcionara 3 cuadros “EDIT” y un

“CHECKBOX” los cuales son:

Page 249: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com249

• 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.

Page 250: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com250

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 “AlwaysConnect to this server” y tocamos el Botón “OK”. Y

continuamos con el proceso.

En este ejemplo usamos la contraseña 1234.

Page 251: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com251

Page 252: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com252

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.

Page 253: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server - Configurar Server:

22/09/2009www.electronica-pic.blogspot.com253

Para comenzar la

configuración del

Servidor vamos a

“Settings” .

Page 254: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com254

Una vez hecho eso aparecerá la siguiente pantalla

que es donde aparecen todas las opciones de

configuración del Server FTP.

Page 255: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com255

Page 256: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com256

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.

Page 257: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com257

• 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.

Page 258: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server - Welcome Message:

22/09/2009www.electronica-pic.blogspot.com258

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.comLo Único que debemos hacer es escribir el mensaje

que queremos mostrar en el cuadro de texto.

Page 259: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com259

Page 260: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server - IP Bindings:

22/09/2009www.electronica-pic.blogspot.com260

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.

Page 261: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com261

Page 262: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server - IP Filter:

22/09/2009www.electronica-pic.blogspot.com262

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.

Page 263: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com263

Page 264: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server - Passive mode

settings:

22/09/2009www.electronica-pic.blogspot.com264

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:

Page 265: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server - Passive mode

settings:

22/09/2009www.electronica-pic.blogspot.com265

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 ExternalIP 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.

Page 266: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com266

Page 267: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server - Security Settings:

22/09/2009www.electronica-pic.blogspot.com267

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.

Page 268: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com268

Page 269: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server - Miscellaneous:

22/09/2009www.electronica-pic.blogspot.com269

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.

Page 270: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server - Miscellaneous:

22/09/2009www.electronica-pic.blogspot.com270

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.

Page 271: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server - Miscellaneous:

22/09/2009www.electronica-pic.blogspot.com271

Por lo tanto es muy aconsejable dejar las opciones en Predeterminadas. También tenemos otras opciones como las siguientes:

• “Allow downloading of files which are open for writingby another process please notice that this can result in corrupt transfers”: La traducción de dicha opción sería, “Permitir la descarga de los archivos que están abiertos para escritura por otro proceso tenga en cuenta que esto puede dar lugar a transferencias corruptos”. Nosotros aconsejamos NO Marcar esa casilla, ya que de lo contrario podría traernos problemas en un Futuro. • “Ignore unroutable IPs on PORT command if remoteaddress is routable”: La traducción sería “Ignorar IPs No Ruteables en el ordenador remoto si dirección es enrutable”. En este caso SI tenemos que Dejar marcado el Campo.

Page 272: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com272

Page 273: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server -

Admin Interface Settings:

22/09/2009www.electronica-pic.blogspot.com273

En la primera parte de esta pantalla se nos da un IMPORTANTE aviso, el cual es el siguiente: Por consideraciones de seguridad, la configuración de la interfaz de administrador sólo se puede cambiar desde conexiones locales. Si no está conectado a nivel local (con 127.0.0.1 como servidor IP), todos los cambios en esta página será ignorada por el servidor. Dicho mensaje es muy fácil de entender, NO podremos cambiar la configuración de dicha sección del Servidor desde Una Red Ajena, SOLO podremos hacerle desde la Red Local. • También tenemos la posibilidad de cambiar el Puerto en el que la interfaz de administrador debe escuchar, (Port on which the admin interface should listen). Dicho campo tiene como valor predeterminado el Puerto 14147, NO lo cambiamos y por lo tanto sigue siendo el puerto de escucha.

Page 274: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server -

Admin Interface Settings:

22/09/2009www.electronica-pic.blogspot.com274

Luego tenemos dos cuadros de texto que se tiene que llenar SOLAMENTE con direcciones IP:

1. El Primero: “Obligar a la interfaz de administrador a las siguientes direcciones IP”, y en el cuadro de texto podemos ingresar la IP con la cual si o si tendremos la posibilidad de cambiar la configuración del Servidor. [Use * para obligar a todas las direcciones. 127.0.0.1 es el valor por defecto vinculante, que siempre existe y no se puede eliminar]2. El Segundo: “Las direcciones IP que se pueden conectar a la interfaz de administrador”, allí tenemos que ingresar las direcciones IP que queremos que puedan conectarse a la Interfaz de Administrador para así modificar las opciones del Server. [Usted también puede usar comodines en las direcciones IP. (Ejemplo: 123.234.12?.*) 127.0.0.1 puede conectarse a la interfaz de administrador]

Page 275: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com275

Page 276: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server -

Admin Interface Settings:

22/09/2009www.electronica-pic.blogspot.com276

Por último tenemos la Opción de cambiar la Contraseña del Administrador, para ello tenemos que “Marcar” la casilla “Change Admin Password” y se nos habilitaran abajo dos cuadritos más. • El Primer Cuadro (New Password): Aquí simplemente tenemos que escribir la nueva contraseña para la Interfaz del Administrador. • El Segundo Cuadro (Retype New Password): Tenemos que escribir la misma contraseña que en el primer cuadro, de lo contrario si la contraseña no es la misma los cambios no surtirán efecto.

Como Texto final de la pantalla se nos informa que el Número Mínimo De Caracteres para la Contraseña es de 6 Dígitos. Si dejamos en Blanco los cuadros para completar la Contraseña directamente no habrá ninguna contraseña. Y que es necesario una Contraseña de Administrador para poder trabajar remotamente con el con el Server.

Page 277: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server - Logging:

22/09/2009www.electronica-pic.blogspot.com277

Enable Logging To File: Esta opción debe ser Marcada Para habilitar el registro del fichero (Una especie de historial de los Archivos del FTP), Nosotros preferimos dejarla en blanco o Desmarcada. Pero si queremos todas las demás opciones obligatoriamente tenemos que Marcar Esta Opción. Limit Log File Size To: Esta opción Sirve para Limitar el tamaño de archivo de registro, predeterminadamente dicho Archivo tiene como límite 100K, nosotros lo dejamos como está sin cambiar ningún valor. Logfile Type: Aquí podemos establecer el tipo Archivo de Logeo. Predeterminadamente es “FileZilla Server.log”, pero también podemos cambiarlo y establecer una cantidad de Días en la que queremos que se borren los Archivos de LogeoViejos. Dejamos todas las Opciones Predeterminadas. NOTA: Todos los archivos de registro se guardan en los registros \ subcarpeta en la carpeta FileZilla Server.

Page 278: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com278

Page 279: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server - GGS Settings:

22/09/2009www.electronica-pic.blogspot.com279

Enable Kerberos GSS support: Aquí debemos

marcar el casillero si queremos Habilitar el soporte

Kerberos GSS.

• NOTA: Es recomendado usar Kerberos para Windows 2.2 versión beta 2.

Page 280: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com280

Page 281: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server - Speed Limits:

22/09/2009www.electronica-pic.blogspot.com281

Download Speed Limit: (Límite de Velocidad de Descarga de Archivos)

Básicamente podemos establecer el Ancho de Banda permitido para Descargas de Archivos alojados en el Servidor, El Ancho de banda Usado siempre Será El nuestro, y es lo que nos permite poder Descargar o Subir Archivos desde Internet a determinadas Velocidades, teniendo una Conexión de 1 Mega Se podrá descargar como Máximo a 125 Kbps y Subir como máximo a 60Kbps. Tenemos tres posibilidades aquí, Establecer un Ancho de Banda Ilimitado (Pero siempre correspondiéndose a Nuestras capacidades), Establecer un Limite de Descarga Constante ( Ejemplo: Descarga a 10Kbps Siempre fijo) también Establecer un Rango de Velocidades de Descarga (Ejemplo: Descargas entre 20 Kbps y 40 Kbps). Establecemos No Limit (Sin Limites de descarga).

Page 282: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server - Speed Limits:

22/09/2009www.electronica-pic.blogspot.com282

Upload Speed Limit: (Límite de Velocidad de Subida de

Archivos)

Esta sección es Igual a la anterior, pero la única

diferencia es que en vez de configurar el Límite de Ancho

de Banda para La Descarga, configuramos el Límite de

Ancho de Banda para la Subida de Archivos al Servidor

desde otra Red Ajena. Aquí también Marcamos el

Campo que dice “No Limit”, esto lo hacemos por que no

queremos que hayan Límites de Velocidades y las

Trasnferencias sean Mas Fluidas. Aunque si nosotros

tenemos ocupado mucho ancho de banda es

Conveniente establecer Límites razonables.

Page 283: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com283

Page 284: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server - Filetrasnfer

Compression:

22/09/2009www.electronica-pic.blogspot.com284

Enable MODE Z Support: MODO Z utilizando el protocolo FTP es posible utilizar transferencias de archivo comprimido. Los archivos comprimidos aceleran muchísimo la descarga de los mismos. Tenemos la Opción de establecer el Nivel Mínimo y Máximo de Compresión. El Mínimo predeterminadamente se encuentra en 1, pero puede elevarse gasta el 8. El Máximo predeterminadamente se encuentra en 9, y solo están disponibles ese nivel y el 8. Nosotros dejamos esas opciones en su estado predeterminado (Valor Mínimo 1 y Valor Máximo 9). Para conservación de energía del CPU, MODE Z no se debe utilizar dentro de las redes locales. También tenemos la posibilidad de establecer que Direcciones IP no utilizarán MODE Z, para ellos debemos escribir dichas IP en el cuadro de texto que se encuentra debajo de todo.

Page 285: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com285

Page 286: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com286

Las siguientes dos páginas de Configuración

(SSL/TLS settings & Autoban) no tienen relevancia,

por lo cual no las explicaremos y. Todas las

anteriores ya han sido explicadas con lujo de Detalles, solo se debe presionar el Botón “OK”, por

lo que el Servidor FTP ya está Montado, solo falta crear usuarios para que éstos puedan acceder a

dicho Servidor y así comenzar algún tipo de

transferencia de archivos desde un Equipo a Otro.

Page 287: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com287

Crear Usuarios para que utilicen el Server FTP:

Los Usuarios son indispensables para poder utilizar las opciones que nos brindan los Servidores FTP, un Servidor FTP tiene que tener usuarios con los cuales poder transferir determinados archivos. Podemos crear Usarios individuales o Grupos de usuarios, siempre los usuarios tendrán que poseer un programa cliente para el servidor, en este caso FileZillaClient y luego conectarse al Servidor (FileZilla Server) a través de Internet. Para comenzar con la creación de los usuarios abrimos el FileZilla Server Interface. Y vamos a “Edit”, luego en el campo desplegable seleccionamos “Users” (Usuarios). Para guiarnos mejor procedemos tal cual como en la Imagen.

Page 288: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com288

Page 289: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com289

Una vez que hemos

hecho Clic sobre

“Users” aparecerá la

siguiente pantalla que contiene las Opciones

importantes.

Page 290: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com290

Page 291: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com291

Allí podemos observar que la Página Users se divide

a su vez en 4 Sub Páginas. La primera de ellas es

“General”, todas tienen el mismo grado de importancia pero esta tiene un poco mas de

prioridad y atención.

Page 292: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server - General:

22/09/2009www.electronica-pic.blogspot.com292

1. Para ello tenemos que hacer un Clic en el Botón “Add” (Agregar).

2. Luego aparecerá la siguiente pantalla en la que aparecen dos cuadros, en el primer cuadro escribimos un nombre para el usuario que será agregado, y en el segundo cuadro tenemos que elegir a que grupo pertenece, por ahora escribimos como nombre de usuario “anonimo” y como Grupo ninguno (No tocamos ese campo). Luego presionamos el Botón “OK” y pasamos al siguiente paso.

Page 293: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com293

Page 294: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com294

El Usuario “Pikula” ha sido creado,

predeterminadamente no cuenta con una

contraseña para el acceso al server FTP, por lo que

por motivos de Seguridad le estableceremos una Contraseña. Para ello tenemos que seleccionar con

Clic simple el Usuario “anonimo” y luego hacer un Clic sobre la casilla que dice “Password”, luego al

lado de esa casilla tenemos un campo donde

tenemos que escribir la contraseña que queramos.

Page 295: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com295

Page 296: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com296

También tenemos la posibilidad de establecer el Máximo de conexiones por Usuario y el Máximo de Conexiones por IP, con lo que en esos campos tenemos que escribir un Número que represente la cantidad Límite para eso. Otras de las opciones que tenemos son la de Eliminar Los Usuarios (Remove), Renombrarlos (Rename) o Copiarlos (Copy).

Page 297: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server - Shared Folders:

22/09/2009www.electronica-pic.blogspot.com297

Esta Sub Página también tiene un grado de

importancia muy alto, ya que es la que nos permite

seleccionar que en que Carpetas podrán interactuar

los usuarios, a cada usuario se le pueden asignar Carpetas y hasta Discos enteros. Con los cuales,

según los permisos que le establezcamos, podrán Subir archivos al Servidor, bajarlos del Mismo,

Borrarlos, Renombrarlos, Editarlos, Crear

directorios, etc.

Page 298: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com298

Page 299: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com299

Para asignar las carpetas con las cuales los usuarios podrán interactuar primero debemos seleccionar con un simple Clic a uno de los usuarios, Por ejemplo “anonimo”, luego hacer Clic en el Botón “Add” que se encuentra en el cuadro “Shared Folders”, NO confundir con el del cuadro “Users”. Una vez hecho eso aparecerá la siguiente pantalla:

Page 300: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com300

Allí tendremos que elegir una carpeta o Disco con la que queremos que el usuario anonimo pueda trabajar. Es recomendable crear una carpeta que se llama “Servidor FTP” y asignársela a la mayoría de los usuarios. Una vez seleccionada la Carpeta tocamos el Botón “Aceptar” y continuamos con el proceso.

Aparecerá ahora una pantalla conocida, pero con un cambio, ahora el usuario anonimo puede trabajar con la Carpeta Server FTP que se encuentra en el Disco E:. Pero podemos observar que solamente tiene permisos para leer archivos y Copiarlos para su Equipo. Nosotros queremos que también pueda Crear carpetas, Borrarlas, Subir Archivos, Borrar Archivos. Con lo que Marcamos absolutamente todas las ventanas de los Minicuadros“Files” & “Directories”.

Page 301: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server

22/09/2009www.electronica-pic.blogspot.com301

Page 302: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server - Speed Limits:

22/09/2009www.electronica-pic.blogspot.com302

Page 303: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server - Speed Limits:

22/09/2009www.electronica-pic.blogspot.com303

Lo primero que debemos hacer es tener

seleccionado el usuario “Pikula”, esto se hace

tocándolo con un clic simple.

Una vez seleccionado el usuario se pueden pasar a configurar las opciones de velocidad, pero primero

vamos a explicar para que sirve cada opción.

Page 304: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server - Speed Limits:

22/09/2009www.electronica-pic.blogspot.com304

Download Speed Limit:

En éste cuadro podemos configurar las opciones de Límite de Velocidad para La Descarga, así tenemos las opciones de elegir entre:

• Default: Límite predeterminado, si se es principiante es el recomendado. • No Limit: Elimina todas las barreras (Límites) para la descarga de archivos, entonces el usuario podrá descargar del servidor tanto como Capacidad de Ancho de Banda tengamos. Ésta opción es la que usamos nosotros, ya que no queremos ningún tipo de límites. • Constant Speed Limit of: Aquí se nos presenta la posibilidad de establecer un Límite de Ancho de Banda Fijo para la Descarga de Archivos desde el Server FTP. Entonces si queremos que la descarga sea en 20Kbps Fijos lo único que tenemos que hacer el llenar el “EDIT” que se encuentra al lado de ésta opción con el numero que queramos, ése número representará el Ancho de Banda Fijo. Para ello primero tenemos que Marcar el Casillero de la Opción. • Use Speed Limit Rules: Esta opción es la más compleja, ya que tenemos la posibilidad de establecer un Rango de Descarga para los Archivos, lo que tenemos que hacer es Marcar El casillero de dicha opción y luego presionar el Botón “Add” que se encuentra al lado del cuadro de texto. Allí tenemos que ingresar los rangos que queramos.

Page 305: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server - Speed Limits:

22/09/2009www.electronica-pic.blogspot.com305

Upload Speed Limit:

En éste cuadro podemos establecer las mismas

opciones que en el cuadro anterior, pero con la diferencia que en vez de configurar las opciones de

Límite de velocidad de Descarga, configuramos las de Subida. No es necesario explicar ya que se

procede de la misma forma que en el cuadro

anterior. Establecemos “No Limit” para que no existan límites

en la subida de archivos, sólo los de capacidades de Nuestra Banda Ancha.

Page 306: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server - IP Filter:

22/09/2009www.electronica-pic.blogspot.com306

Esta página es relativamente sencilla, lo que hace

es bloquear las IP que nosotros escribamos en los

cuadros de texto para que de ese modo NO puedan

acceder a nuestro servidor FTP. Supongamos que el acceso al Servidor se puede realizar de forma

anónima, y no queremos que determinadas personas puedan entrar, pues lo que tenemos que

hacer es de alguna forma conseguir sus direcciones

IP y escribirlas en el Primer cuadro de Texto.

Page 307: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server - IP Filter:

22/09/2009www.electronica-pic.blogspot.com307

Page 308: Servidor Web Apache, PHP, MySQL

FTP FileZilla Server - IP Filter:

22/09/2009www.electronica-pic.blogspot.com308

En el Segundo cuadro podemos establecer excepciones con respecto al cuadro de arriba, así si por ejemplo es posible que nosotros hallamos bloqueado un rango de direcciones IP, pero entre ese rango hay una o varias direcciones que SI queremos que puedan acceder al Servidor, entonces lo que hacemos es escribir en el Cuadro que se encuentra debajo de todo las direcciones IP que queremos que se Puedan conectar.

En nuestro caso no queremos bloquear ninguna Dirección IP, por eso dejamos todo en su estado predeterminado y seleccionamos el Botón “OK”.

Ahora ya hemos Montado, Configurado y Agregado Usuarios Al servidor, lo único que nos falta es configurar el Programa FileZilla Cliente, dicho programa lo debe poseer la persona que se quiera conectar a nuestro servidor desde una Red ajena y utilizando Internet.

Page 309: Servidor Web Apache, PHP, MySQL

22/09/2009www.electronica-pic.blogspot.com309

Page 310: Servidor Web Apache, PHP, MySQL

Cliente

FTP Filezilla

22/09/2009www.electronica-pic.blogspot.com310

Cuando un navegador no está equipado con la función FTP, o si se quiere cargar archivos en un ordenador remoto, se necesitará utilizar un programa cliente FTP. Un cliente FTP es un programa que se instala en el ordenador del usuario, y que emplea el protocolo FTP para conectarse a un servidor FTP y transferir archivos, ya sea para descargarlos o para subirlos.

Para utilizar un cliente FTP, se necesita conocer el nombre del archivo, el ordenador en que reside (servidor, en el caso de descarga de archivos), el ordenador al que se quiere transferir el archivo (en caso de querer subirlo nosotros al servidor), y la carpeta en la que se encuentra.

Algunos clientes de FTP básicos en modo consola vienen integrados en los sistemas operativos, incluyendo Windows, DOS, Linux y Unix. Sin embargo, hay disponibles clientes con opciones añadidas e interfaz gráfica. Aunque muchos navegadores tienen ya integrado FTP, es más confiable a la hora de conectarse con servidores FTP no anónimos utilizar un programa cliente.

Fuente.

Page 311: Servidor Web Apache, PHP, MySQL

FTP FileZilla Cliente

22/09/2009www.electronica-pic.blogspot.com311

Entra en la Web

http://filezilla-project.org

pulsamos en FileZilla

Server.

Page 312: Servidor Web Apache, PHP, MySQL

FTP FileZilla Cliente

22/09/2009www.electronica-pic.blogspot.com312

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.

Page 313: Servidor Web Apache, PHP, MySQL

FTP FileZilla Cliente

22/09/2009www.electronica-pic.blogspot.com313

En este caso la

instalación es más

sencilla.

Pulsa next hasta el final.

Page 314: Servidor Web Apache, PHP, MySQL

FTP FileZilla Cliente

22/09/2009www.electronica-pic.blogspot.com314

Una vez instalado,

ejecutas el FileZilla

Cliente.

Podrás ver la interfaz principal.

Page 315: Servidor Web Apache, PHP, MySQL

FTP FileZilla Cliente

22/09/2009www.electronica-pic.blogspot.com315

Page 316: Servidor Web Apache, PHP, MySQL

FTP FileZilla Cliente

22/09/2009www.electronica-pic.blogspot.com316

Vamos a “Editar”, luego

a “Opciones” y a

continuación aparece

una nueva pantalla que es de las

configuraciones importantes en sí.

Page 317: Servidor Web Apache, PHP, MySQL

FTP FileZilla Cliente

22/09/2009www.electronica-pic.blogspot.com317

Page 318: Servidor Web Apache, PHP, MySQL

FTP FileZilla Cliente

22/09/2009www.electronica-pic.blogspot.com318

Conexión:

En ésta página es donde se pueden establecer algunas de las opciones para la conexión del FileZilla Client con el Programa Servidor. Tenemos una de las opciones más importantes que son las de “Modo de Transferencia”, en las cuales tenemos la Opción de seleccionar el Modo pasivo y el Modo Activo.

Modo Pasivo (Recomendado – El que usaremos Nosotros): Cuando el cliente envía un comando PASV sobre el canal de control, el servidor FTP abre un puerto efímero (cualquiera entre el 1024 y el 5000) e informa de ello al cliente FTP para que, de esta manera, sea el cliente quien conecte con ese puerto del servidor y así no sea necesario aceptar conexiones aleatorias inseguras para realizar la transferencia de datos.

Antes de cada nueva transferencia, tanto en el modo Activo como en el Pasivo, el cliente debe enviar otra vez un comando de control (PORT o PASV, según el modo en el que haya conectado), y el servidor recibirá esa conexión de datos en un nuevo puerto aleatorio (si está en modo pasivo) o por el puerto 20 (si está en modo activo).

Page 319: Servidor Web Apache, PHP, MySQL

FTP FileZilla Cliente

22/09/2009www.electronica-pic.blogspot.com319

Modo Activo: En modo Activo, el servidor siempre crea el canal de datos en su puerto 20, mientras que en el lado del cliente el canal de datos se asocia a un puerto aleatorio mayor que el 1024. Para ello, el cliente manda un comando PORT al servidor por el canal de control indicándole ese número de puerto, de manera que el servidor pueda abrirle una conexión de datos por donde se transferirán los archivos y los listados, en el puerto especificado.

Lo anterior tiene un grave problema de seguridad, y es que la máquina cliente debe estar dispuesta a aceptar cualquier conexión de entrada en un puerto superior al 1024, con los problemas que ello implica si tenemos el equipo conectado a una red insegura como Internet. De hecho, los cortafuegos que se instalen en el equipo para evitar ataques seguramente rechazarán esas conexiones aleatorias. Para solucionar esto se desarrolló el modo Pasivo.

Page 320: Servidor Web Apache, PHP, MySQL

FTP FileZilla Cliente

22/09/2009www.electronica-pic.blogspot.com320

Nosotros seleccionamos el Modo Pasivo, esto lo hacemos Marcando el casillero que se encuentra al lado de esa misma opción. Tambien vamos a seleccionar la Opción que dice “Permitir el retroceso a otro modo de transferencia si es que falla”, esto sirve para que si nosotros de algún modo no podemos establecer una conexión en modo Pasivo automáticamente pruebe conectarse pero en Modo Activo.

También tenemos las opciones de reconexión, las cuales son las siguientes:

• Número Máximo de Reintentos: Aquí podemos establecer cuantas veces queremos que el programa Intente Reconectarse con el Servidor, podemos establecer que intente reconectarse hasta 99 veces, pero nosotros elegimos 2 veces. • Intervalo entre Intentos de Conexiones Fallidas: Si una conexión falla podemos establecer en cuanto tiempo trate de reconectarse a partir de que la conexión halla sido mala. Entonces nosotros establecemos que se reconecte a las 5 segundos de que la conexión haya sido Fallida. Se puede establecer que se intente reconectar hasta los 9999 segundos.

Page 321: Servidor Web Apache, PHP, MySQL

FTP FileZilla Cliente

22/09/2009www.electronica-pic.blogspot.com321

Transferencias:

En la siguiente página podremos establecer las opciones de transferencias de datos.

• Número de transferencias Simultáneas: Aquí es donde podemos establecer cual será la máxima cantidad de archivos que se estarán trasnferiendo a la vez, se pueden transferir hasta 10 archivos al mismo tiempo con un mínimo de 1 Archivo, Nosotros seleccionamos que se puedan transferir 10 Archivos a la vez. • Limite de Descargas Simultaneas: Aquí estableceremos cuantas descargas son permitidas desde el Servidor, Si ingresamos el Número 0 no existirán límites (Número de descarga Ilimitadas), podemos ingresar cualquier otro número pero dejaremos el valor predeterminado, que es 0. • Límite para Subidas Simultaneas: Aquí básicamente se puede hacer lo mismo que en la anterior opción, salvo que en vez de configurar el Número Máximo de Descargas configuramos el de Subida, aquí también ingresamos el valor 0. Así no existirán límites a la hora de subir archivos.

Page 322: Servidor Web Apache, PHP, MySQL

FTP FileZilla Cliente

22/09/2009www.electronica-pic.blogspot.com322

Page 323: Servidor Web Apache, PHP, MySQL

FTP FileZilla Cliente

22/09/2009www.electronica-pic.blogspot.com323

• Tiempo de Espera: Podemos también establecer

en cuanto tiempo FileZilla intente reconectar si es

que no se pueden enviar o recibir datos, por

ejemplo: Si nosotros ingresamos el Valor 5 en el EDIT FileZilla esperará 5 segundos para reintentar

conectar al Servidor si es que no se pudieron enviar ni recibir datos. Pero nosotros ingresaremos el valor

Máximo, el 9999.

• Límites de Velocidad: Aquí tenemos la posibilidad de establecer el límite de subida y el límite de

descarga, dejamos ambos valores en 0, así no existen ningún tipo de límites.

Page 324: Servidor Web Apache, PHP, MySQL

FTP FileZilla Cliente

22/09/2009www.electronica-pic.blogspot.com324

Interfaz:

En ésta página básicamente se nos presenta las

opciones para configurar la parte visual del Programa, esta sección es para mejorar la

comodidad del usuario.

Page 325: Servidor Web Apache, PHP, MySQL

FTP FileZilla Cliente

22/09/2009www.electronica-pic.blogspot.com325

Page 326: Servidor Web Apache, PHP, MySQL

FTP FileZilla Cliente

22/09/2009www.electronica-pic.blogspot.com326

Podemos cambiar la distribución de los paneles, les

recomiendo probar todas las opciones de

distribución de paneles a fin de que encuentren sus

preferidas, Nosotros elegimos la Opción “Clásico” por que se nos es más fácil para trabajar.

Page 327: Servidor Web Apache, PHP, MySQL

FTP FileZilla Cliente

22/09/2009www.electronica-pic.blogspot.com327

Idioma:

Si por alguna razón necesitamos que el Programa se encuentre en Ingles, francés, alemán, o cualquier otro idioma podremos cambiarlo en el cuadro de idiomas que aparece en ésta página. Nosotros obviamente dejamos el castellano o “Spanish” por que es el idioma que estamos usando y el que más fácil se nos hace. Para ello si cambiamos el idioma de FileZilla también se reiniciará el programa.

Las opciones de “Edición de Archivos Remotos”, “Comprobación de Actualización” y “depuración” no son de una importancia importante, por lo tanto no nos preocuparemos en modificar ningún valor que se encuentre en ellas y las dejamos en su modo predeterminado.

Ya hemos terminado de configurar el FileZilla Cliente, ahora llegó el Momento de Realizar la Primera Conexión.

Page 328: Servidor Web Apache, PHP, MySQL

Cliente

FTP Filezilla

22/09/2009www.electronica-pic.blogspot.com328

Page 329: Servidor Web Apache, PHP, MySQL

FTP FileZilla Cliente

22/09/2009www.electronica-pic.blogspot.com329

Como ya hemos explicado antes, y si se siguieron

los pasos al pie de la letra, Nuestro Servidor FTP ya

está funcionando Correctamente. Ahora

procederemos a realizar una conexión con dicho Server FTP utilizando el Programa Cliente (FileZilla

Client).

Lo Primero que debemos hacer es Abrir el FileZilla

Client, y luego aparece la pantalla principal en la que debemos llenar unos campos que se los diremos a

continuación.

Page 330: Servidor Web Apache, PHP, MySQL

FTP FileZilla Cliente

22/09/2009www.electronica-pic.blogspot.com330

Page 331: Servidor Web Apache, PHP, MySQL

FTP FileZilla Cliente

22/09/2009www.electronica-pic.blogspot.com331

Una vez abierto el programa lo primero que tenemos que hacer si deseamos conectarnos es escribir cada dato que corresponde en los 4 cuadros que se encuentran en la parte Superior.

Servidor: Aquí tenemos que ingresar el nombre del Servidor FTP al cual nos queramos conectar, nosotros montamos un Server FTP con el Nombre “ftp://ftp.iespana.es”, entonces llenamos el campo tal cual mostraremos en la imagen:

Page 332: Servidor Web Apache, PHP, MySQL

FTP FileZilla Cliente

22/09/2009www.electronica-pic.blogspot.com332

Nombre de Usuario:

Aquí ingresamos el

nombre de uno de los

tantos usuarios que hemos creado, por

ejemplo “anonimo”. Entonces el cuadro

quedaría así.

En este caso como es un servidor real, su

nombre es electronicapic.

Page 333: Servidor Web Apache, PHP, MySQL

FTP FileZilla Cliente

22/09/2009www.electronica-pic.blogspot.com333

Contraseña: Si

recuerdan los pasos

anteriormente detallados

al usuario “anonimo” no le

hemos asignado

contraseña de acceso al

servidor, por lo tanto éste

campo lo dejaremos en

blanco. Pero cuando se

trate de otro usuario es

conveniente asignarle una

contraseña de acceso por

cuestiones de seguridad.

Page 334: Servidor Web Apache, PHP, MySQL

FTP FileZilla Cliente

22/09/2009www.electronica-pic.blogspot.com334

Puerto: Aquí es donde tenemos que elegir el puerto mediante el cual se realizará la conexión con dicho Servidor FTP. Puede ser el Puerto 20 o 21, Los cuales son para Servicios de Transferencia de Archivos (FTP). Nosotros elegimos el puerto más usado, el puerto 21.

Page 335: Servidor Web Apache, PHP, MySQL

FTP FileZilla Cliente

22/09/2009www.electronica-pic.blogspot.com335

Page 336: Servidor Web Apache, PHP, MySQL

FTP FileZilla Cliente

22/09/2009www.electronica-pic.blogspot.com336

Podemos observar que en el primer cuadro de arriba se nos informa que se ha identificado correctamente el usuario y su respectiva contraseña, por lo tanto el Usuario está “Logeado” o Conectado con el Servidor. La Operación Fue todo un Éxito.

Ahora bien, podemos observar que a la izquierda aparecen las carpetas y discos duros de nuestra computadora, y a la izquierda aparecen las carpetas o discos duros que el Servidor nos ha dado permiso con las cuales interactuar. En el caso del usuario “anonimo” solo tiene permisos sobre la Carpeta “SERVIDOR FTP”. Ahora para poder bajar un archivo lo que debemos hacer es “Arrastrar un archivo desde la carpeta del Sitio Remoto que en éste caso es “SERVIDOR FTP” hacia algún disco o carpeta de nuestra PC. Exactamente el mismo proceso tenemos que realizar a la hora se Subir un Archivo al servidor, pero primero seleccionamos el Archivo desde nuestra PC y luego lo Arrastramos hacia la Carpeta del Sitio Remoto (Server FTP).

Page 337: Servidor Web Apache, PHP, MySQL

FTP FileZilla Cliente

22/09/2009www.electronica-pic.blogspot.com337

Page 338: Servidor Web Apache, PHP, MySQL

FTP FileZilla Cliente

22/09/2009www.electronica-pic.blogspot.com338

Podemos observar la barra verde en la parte inferior, que nos muestra el porcentaje de la transferencia, también el nombre del archivo, su lugar de ubicación y de destino y la velocidad de transferencia.

Ya hemos podido establecer una conexión y también transferir archivos desde un Sitio Remoto a Nuestra PC y viceversa.

Lo único que queda es explicar correctamente el funcionamiento de cada uno de los Botones que tiene el Programa FileZilla Cliente, así tenemos la siguiente barra:

Page 339: Servidor Web Apache, PHP, MySQL

FTP FileZilla Cliente

22/09/2009www.electronica-pic.blogspot.com339

Page 340: Servidor Web Apache, PHP, MySQL

FTP FileZilla Cliente

22/09/2009www.electronica-pic.blogspot.com340

El Primer Icono, tiene forma de dos Computadoras conectadas pro una red, es El Gestor de Sitios, y sirve para guardar direcciones de Servidores FTP, a fin de poder tener una especie de listado de los servidores a los cuales accedemos y no tener que andar recordando la dirección de cada uno de ellos.

El segundo Icono sirve para Ocultar o mostrar el Área de Mensajes, Dicha Área es el cuadro que se encuentra arriba de todo y que nos informa mediante texto todos los sucesos que hay en la Conexión, por ejemplo nos informa si pudimos acceder al servidor, si estamos copiando un archivo, si nos desconectamos, etc.

El Tercer y Cuarto icono sirven para Ocultar o Mostrar el Árbol de Escritorio Local y Remoto respectivamente. El árbol es bueno en el sentido de que nos facilita mucho la navegación por las carpetas del Servidor. Si los ocultamos ganamos espacios, pero si el Servidor cuenta con gran Cantidad de carpetas para navegar es conveniente no ocultar el árbol.

Page 341: Servidor Web Apache, PHP, MySQL

FTP FileZilla Cliente

22/09/2009www.electronica-pic.blogspot.com341

El quinto icono sirve para Ocultar o Mostrar la Cola de transferencia, la cual es la encargada de gestionar las descargas que todavía no hayan comenzado. Cuando ponemos para descargar o subir muchos archivos no todos pueden transferirse al mismo tiempo, por eso todos van a La Cola de Transferencia, y a medida que se termina la transferencia de tales archivos comienzan otros que se encuentran en dicha cola. Es lo mismo si se oculta esta sección del programa o no, no tiene mucha relevancia.

El sexto icono Sirve para Actualizar Las Listas De Archivos & Carpetas, ya que si tenemos permisos para borrar archivos o carpetas estos no se actualizan automáticamente en las ventanas que nos muestra la Aplicación Cliente, es por eso que presionando dicho icono nosotros podemos tener una noción de cómo se encuentran los directorios y archivos del Servidor. Sirve para actualizar o refrescar el Servidor.

El séptimo icono es muy interesante, es el que Sirve para Detener o reanudar el proceso de la Cola de Trasnferencias. Ya que si nosotros necesitamos en algún momento detener la transferencia de Archivos podemos detener dicho proceso solamente tocando dicho Icono. Tambien podemos mandar determinados archivos a la cola de transferencia para su posterior transferencia, y que se inicie determinado proceso cuando nosotros queramos.

Page 342: Servidor Web Apache, PHP, MySQL

FTP FileZilla Cliente

22/09/2009www.electronica-pic.blogspot.com342

El octavo icono solo se encuentra activo cuando hay algún tipo de proceso en Marcha, como puede ser la transferencia de algún archivo, una vez que el proceso se encuentra en marcha, dicho icono sirve para poder detener ese proceso. En síntesis sería un botón para abortar.

El noveno Icono sencillamente sirve para desconectarse del Servidor FTP al cual nos encontramos conectados en ese momento. Tocando ese botón terminamos con la conexión.

El décimo icono es aquel que sirve para reconectarse al último servidor que estuvimos conectados en caso de que dicha conexión haya sido perdida.

Page 343: Servidor Web Apache, PHP, MySQL

FTP FileZilla Cliente

22/09/2009www.electronica-pic.blogspot.com343

En el FileSilla Server,

podrás ver los log que

has realizado con

cualquier cliente FTP.

Page 344: Servidor Web Apache, PHP, MySQL

FTP FileZilla Cliente

22/09/2009www.electronica-pic.blogspot.com344

Page 345: Servidor Web Apache, PHP, MySQL

22/09/2009www.electronica-pic.blogspot.com345

Page 346: Servidor Web Apache, PHP, MySQL

phpBB 3.0

Instalar foro

22/09/2009www.electronica-pic.blogspot.com346

Page 347: Servidor Web Apache, PHP, MySQL

phpBB 3.0

22/09/2009www.electronica-pic.blogspot.com347

Page 348: Servidor Web Apache, PHP, MySQL

phpBB 3.0

22/09/2009www.electronica-pic.blogspot.com348

Puedes probar un foro con tu propio servidor para

muchas cosas.

Nos centraremos en la instalación.

Este manual se utilizará el famoso y popular foro bajo php llamado phpBB 3.0 y su idioma al español.

Utilizamos la versión phpBB 3.0.5 que es el que estaba desde que se hizo este manual.

Vete a la web www.phpbb.com

Page 349: Servidor Web Apache, PHP, MySQL

22/09/2009www.electronica-pic.blogspot.com349

phpBB3 es un altamente configurable, completo y escalable tablón de anuncios para tu sitio web.

Funciones principales de phpBB3:

* Soporte para los servidores de bases de datos más populares.* Ilimitada capacidad para foros y mensajes en tantas categorías como desees.* Posibilidad de creación de foros públicos y privados * Poderosa utilidad de búsqueda.* Sistema de mensajes privados.* Completa personalización por medio de plantillas.* Diseñado con seguridad como prioridad.* Poderoso sistema de autorización.* Passwords encriptados seguros en la base de datos.

Page 350: Servidor Web Apache, PHP, MySQL

phpBB 3.0

22/09/2009www.electronica-pic.blogspot.com350

* Soporte para cookies y sesiones basadas en URI.* Foros privados y foros específicos para grupos de usuarios.* Mensajes formateados en varios estilos de fuentes, tamaños, citas, y enlaces automáticos para URL.* Sistemas de encuestas que pueden ser fácilmente añadidos por los usuarios.* Notificaciones por e-mail de las respuestas a los mensajes.* Emoticonos originales.* Administración de permisos para foro, usuario y grupo.* Capacidad para ilimitada cantidad de miembros.* Creación de perfiles personalizados.* Sistema de envíos de e-mails privados.* Soporta avatares remotos y locales.* Gran configuración para la edición de los mensajes: borrados masivos, bloqueos, etc.

Page 351: Servidor Web Apache, PHP, MySQL

phpBB 3.0

22/09/2009www.electronica-pic.blogspot.com351

Ya en la página

principal, has click justo

en el icono como vez en

esta imagen para descargar el archivo.

Page 352: Servidor Web Apache, PHP, MySQL

phpBB 3.0

22/09/2009www.electronica-pic.blogspot.com352

Guarda el archivo por

ejemplo en el escritorio.

Page 353: Servidor Web Apache, PHP, MySQL

phpBB 3.0

22/09/2009www.electronica-pic.blogspot.com353

Ahora vamos a

descargar el lenguaje

español-España.

También está lengua español de Argentina,

en este caso sólo usamos el español.

Page 354: Servidor Web Apache, PHP, MySQL

phpBB 3.0

22/09/2009www.electronica-pic.blogspot.com354

Page 355: Servidor Web Apache, PHP, MySQL

phpBB 3.0

22/09/2009www.electronica-pic.blogspot.com355

Vete al directorio o

carpeta

C:\Servidor\Web y

dentro de ella creas una carpeta llamada foro.

Descomprime el archivo y ponlo todos dentro del

directorio foro.

Page 356: Servidor Web Apache, PHP, MySQL

phpBB 3.0

22/09/2009www.electronica-pic.blogspot.com356

Ahora descomprime los

archivos de lenguaje

español tanto los textos

como los iconos.

Page 357: Servidor Web Apache, PHP, MySQL

phpBB 3.0

22/09/2009www.electronica-pic.blogspot.com357

El archivo lang_es, en

su interior hay un

archivo llamado es.

Cópialo en el directorio C:\Servidor\Web\foro\l

anguage.

En su interior te

encontrarás la carpeta

en que es el que viene por defecto en Inglés.

Page 358: Servidor Web Apache, PHP, MySQL

phpBB 3.0

22/09/2009www.electronica-pic.blogspot.com358

Page 359: Servidor Web Apache, PHP, MySQL

phpBB 3.0

22/09/2009www.electronica-pic.blogspot.com359

Vete al directorio

C:\Servidor\Web\foro\styles,

pegas y sobre escribe

las carpetas prosilver y subsilver2.

Page 360: Servidor Web Apache, PHP, MySQL

phpBB 3.0

22/09/2009www.electronica-pic.blogspot.com360

Page 361: Servidor Web Apache, PHP, MySQL

phpBB 3.0

22/09/2009www.electronica-pic.blogspot.com361

Empezamos ahora a instalar el foro phpBB. Introduce al navegador http://localhost/foro.

Pulsa la pestaña instalar.

Page 362: Servidor Web Apache, PHP, MySQL

phpBB 3.0

22/09/2009www.electronica-pic.blogspot.com362

Page 363: Servidor Web Apache, PHP, MySQL

phpBB 3.0

22/09/2009www.electronica-pic.blogspot.com363

El instalador determina si se cumplen los

requerimientos del servidor. Mirar en la página

siguiente.

Page 364: Servidor Web Apache, PHP, MySQL

phpBB 3.0

22/09/2009www.electronica-pic.blogspot.com364

Page 365: Servidor Web Apache, PHP, MySQL

phpBB 3.0

22/09/2009www.electronica-pic.blogspot.com365

Nombre de la base de datos: PC-Server (por ejemplo)

Crea un usuario para la base de datos tu PC-Server (tuweb_name-xxx)(user y pass)

Una ves creada completamos los datos de la instalación del panel de control phpbb3.

Nos pedirá lo siguiente.

Nombre de servidor de base de datos: (Va la ip de MySQ, 127.0.0.1 o localhost)

Puerto del servidor en la base de datos: Opcional, en este caso lo dejamos en blanco.

Nombre de base de datos: PC-Server (nombre de base de datos que creamos).

Usuario de base de datos: Acaymo (el usuario de tu base de datos).

Clave de base de datos: Metaconta2009 (la contraseña de tu usuario de la base de datos).

Prefijo para tablas en base de datos: phpbb_

Page 366: Servidor Web Apache, PHP, MySQL

phpBB 3.0

22/09/2009www.electronica-pic.blogspot.com366

Antes que nada, vamos

al navegador y

ponemos http://localhost/phpmyadmin

Creamos una base de datos que llamaremos

PC-Server.

Puedes poner el

nombre que quieras.

Page 367: Servidor Web Apache, PHP, MySQL

phpBB 3.0

22/09/2009www.electronica-pic.blogspot.com367

Page 368: Servidor Web Apache, PHP, MySQL

phpBB 3.0

22/09/2009www.electronica-pic.blogspot.com368

Volvemos a la

instalación del foro de

antes.

Rellenamos los campos.

Recuerda, en este caso la contraseña que

usamos para este

ejemplo es Metaconta2009.

Page 369: Servidor Web Apache, PHP, MySQL

phpBB 3.0

22/09/2009www.electronica-pic.blogspot.com369

Page 370: Servidor Web Apache, PHP, MySQL

phpBB 3.0

22/09/2009www.electronica-pic.blogspot.com370

Aquí ponemos datos del

foro. En este caso, el

nombre del

Administrador lo llamo Electronica-PIC, su

contraseña yÑ%p81$vgQ.

Puedes poner el que

desees.

Page 371: Servidor Web Apache, PHP, MySQL

phpBB 3.0

22/09/2009www.electronica-pic.blogspot.com371

Page 372: Servidor Web Apache, PHP, MySQL

phpBB 3.0

22/09/2009www.electronica-pic.blogspot.com372

Si todo ha ido bien, has

llegado hasta aquí.

Ahora hay que resolver

como mínimo una advertencia.

Page 373: Servidor Web Apache, PHP, MySQL

phpBB 3.0

22/09/2009www.electronica-pic.blogspot.com373

Lee en cuadro rojo. Borra la carpeta install para que

puedas manejar el foro y por seguridad de que no te

entren intrusos.

El otro caso del cuadro más abajo lo explicamos en la página siguiente.

Page 374: Servidor Web Apache, PHP, MySQL

phpBB 3.0

22/09/2009www.electronica-pic.blogspot.com374

No tiene el motivo de aparecer excepto que no lo

hayas configurado en modo lectura. Ya que estás

aquí lo haces directamente desde el PC, y si es en

un servidor Web, lo tendrás que hacer mediante FTP.

Una vez hecho ya podemos usar el foro.

Page 375: Servidor Web Apache, PHP, MySQL

phpBB 3.0

22/09/2009www.electronica-pic.blogspot.com375

Vete al directorio del

foro y pulsa

propiedades con el

botón derecho del ratón del archivo config.php.

Page 376: Servidor Web Apache, PHP, MySQL

phpBB 3.0

22/09/2009www.electronica-pic.blogspot.com376

Marca la casilla Sólo

lectura como muestra

en la imagen y pulsa

Aceptar.

Page 377: Servidor Web Apache, PHP, MySQL

phpBB 3.0

22/09/2009www.electronica-pic.blogspot.com377

Pulsa aceptar y espera unos instantes que se

actualice los datos.

Page 378: Servidor Web Apache, PHP, MySQL

phpBB 3.0

22/09/2009www.electronica-pic.blogspot.com378

En un servidor FTP y

estás usando un cliente

FTP, como te dice en la

advertencia del foro, el 640.

Page 379: Servidor Web Apache, PHP, MySQL

phpBB 3.0

22/09/2009www.electronica-pic.blogspot.com379

Actualiza el foro desde el navegador y comprueba si

ha salido bien.

Page 380: Servidor Web Apache, PHP, MySQL

phpBB 3.0

22/09/2009www.electronica-pic.blogspot.com380

Hasta aquí hemos llegado. Ahora si puedes manejar

el foro muy rápido y aprender de él.

Page 381: Servidor Web Apache, PHP, MySQL

22/09/2009www.electronica-pic.blogspot.com381

Page 382: Servidor Web Apache, PHP, MySQL

Joomla 1.5

Instalar Web prefabricada

22/09/2009www.electronica-pic.blogspot.com382

Page 383: Servidor Web Apache, PHP, MySQL

Joomla 1.5

22/09/2009www.electronica-pic.blogspot.com383

Page 384: Servidor Web Apache, PHP, MySQL

Joomla 1.5

22/09/2009www.electronica-pic.blogspot.com384

Joomla es una Web prefabricada bajo PHP. Se

considera uno de los mejores hasta la fecha y fácil

uso.

Se utilizará la versión Joomla 1.5.11 desde el momento que se hizo este manual.

Su página oficial es www.joomla.org, aunque vamos a entrar en otra Web en español que lo apoya como

es esta otra www.joomlaspanish.org ya con el

paquete español instalado.

Page 385: Servidor Web Apache, PHP, MySQL

Joomla 1.5

22/09/2009www.electronica-pic.blogspot.com385

En la página principal

de

www.joomlaspanish.org

pincha en Joomla-

1.5.11-spanish.zippara descargar el

archivo.

Page 386: Servidor Web Apache, PHP, MySQL

Joomla 1.5

22/09/2009www.electronica-pic.blogspot.com386

Descomprime el archivo Joomla-1.5.11-spanish.zip

que acabas de bajar.

Copia todos sus archivos de dentro y pásalo a la raíz del

directorio C:\Servidor\Web.

Puedes acceder directamente con la dirercción:

http://localhost

http://127.0.0.1

Las dos son la válidas.

Page 387: Servidor Web Apache, PHP, MySQL

Joomla 1.5

22/09/2009www.electronica-pic.blogspot.com387

Como puedes

comprobar, en este

pack ya viene incluido

el español, aún así puedes usar cualquier

lengua disponible e instalarla.

Page 388: Servidor Web Apache, PHP, MySQL

Joomla 1.5

22/09/2009www.electronica-pic.blogspot.com388

Page 389: Servidor Web Apache, PHP, MySQL

Joomla 1.5

22/09/2009www.electronica-pic.blogspot.com389

En esta sección

comprobarás si todo ha

ido bien. Si fallas algo,

revisa los temas descrito atrás, en caso

de que todo te haya ido bien como en la

imagen, sigue adelante.

Page 390: Servidor Web Apache, PHP, MySQL

Joomla 1.5

22/09/2009www.electronica-pic.blogspot.com390

Page 391: Servidor Web Apache, PHP, MySQL

Joomla 1.5

22/09/2009www.electronica-pic.blogspot.com391

Antes que nada, como antes no hemos creado una bases de datos, vete al navegador e introduce:

http://localhost/phpmyadmin

Crear una base de datos llamado joomla, cuando acabes vuelve a la instalación de antes para seguir.

Page 392: Servidor Web Apache, PHP, MySQL

Joomla 1.5

22/09/2009www.electronica-pic.blogspot.com392

Una vez aquí, rellena el

formulario.

Page 393: Servidor Web Apache, PHP, MySQL

Joomla 1.5

22/09/2009www.electronica-pic.blogspot.com393

Page 394: Servidor Web Apache, PHP, MySQL

Joomla 1.5

22/09/2009www.electronica-pic.blogspot.com394

No vamos a tocar esta

configuración.

Por seguridad, mejor

usar el FTP externo.

Sin tocar nada, sigue en

la siguiente sección.

Page 395: Servidor Web Apache, PHP, MySQL

Joomla 1.5

22/09/2009www.electronica-pic.blogspot.com395

Ya estamos en el paso 6.

Rellena el formulario correspondiente.

Más abajo, si eres muy nuevo, puedes instalar un ejemplo pinchando en el botón.

Así verás una web completa predeterminada para que veas como es.

Page 396: Servidor Web Apache, PHP, MySQL

Joomla 1.5

22/09/2009www.electronica-pic.blogspot.com396

Page 397: Servidor Web Apache, PHP, MySQL

Joomla 1.5

22/09/2009www.electronica-pic.blogspot.com397

Si has llegado hasta

aquí, te ha salido bien.

Por seguridad no

podrás acceder a la administración de

Joomla hasta que borres lo que se te

indica.

Page 398: Servidor Web Apache, PHP, MySQL

Joomla 1.5

22/09/2009www.electronica-pic.blogspot.com398

Vete al directorio

C:\Servidor\Web y

borra el directorio

installation.

Page 399: Servidor Web Apache, PHP, MySQL

Joomla 1.5

22/09/2009www.electronica-pic.blogspot.com399

Ya puedes entrar en la

administración de

Joomla.

Para entrar directamente, pones en

el navegador:

http://localhost/administrator

Page 400: Servidor Web Apache, PHP, MySQL

Joomla 1.5

22/09/2009www.electronica-pic.blogspot.com400

Page 401: Servidor Web Apache, PHP, MySQL

22/09/2009www.electronica-pic.blogspot.com401

Page 402: Servidor Web Apache, PHP, MySQL

WordPress

Instalar Blog

22/09/2009www.electronica-pic.blogspot.com402

Page 403: Servidor Web Apache, PHP, MySQL

WordPress

22/09/2009www.electronica-pic.blogspot.com403

Page 404: Servidor Web Apache, PHP, MySQL

WordPress

22/09/2009www.electronica-pic.blogspot.com404

Estamos ante el Blog más usado hasta el momento

bajo PHP.

Vamos a utilizar la versión ya en español Wordpress

2.6.2, luego vamos a aprender a actualizar la versión Wordpress 2.7.1 que está en Inglés.

Page 405: Servidor Web Apache, PHP, MySQL

WordPress

22/09/2009www.electronica-pic.blogspot.com405

Vamos a entrar en la

Web

http://ayudawordpress.c

om/wordpress-espanol/

Ya que en ella el blog

está preparado en español.

Lo descargamos en el

siguiente enlace.

Page 406: Servidor Web Apache, PHP, MySQL

WordPress

22/09/2009www.electronica-pic.blogspot.com406

Page 407: Servidor Web Apache, PHP, MySQL

WordPress

22/09/2009www.electronica-pic.blogspot.com407

Guarda el archivo en el

escritorio por ejemplo y

lo descomprimes.

Page 408: Servidor Web Apache, PHP, MySQL

WordPress

22/09/2009www.electronica-pic.blogspot.com408

Crea una carpeta

llamada blog dentro del

directorio

C:\Servidor\Web y copia los archivos ahí.

Su ruta completa quedaría así:

C:\Servidor\Web\blog.

Page 409: Servidor Web Apache, PHP, MySQL

WordPress

22/09/2009www.electronica-pic.blogspot.com409

Antes que nada, hay

que crear una base de

datos, vete a http://localhost/phpmyadmin

Crea la base de datos llamándola blog.

Page 410: Servidor Web Apache, PHP, MySQL

WordPress

22/09/2009www.electronica-pic.blogspot.com410

Una vez creada la base

de datos, vuelves al

directorio blog, fíjate

que dentro de ella hay un archivo llamado

wp-config-sample.php.

Renómbralo a

wp-config.php.

Page 411: Servidor Web Apache, PHP, MySQL

WordPress

22/09/2009www.electronica-pic.blogspot.com411

Abre el archivo wp-config.php en un editor de texto y rellena los datos

como indica en la imagen de arriba en rojo.

En el recuadro rojo de abajo, pon cualquier símbolo o palabras sin

entender. Al finalizar, guarda el archivo.

Page 412: Servidor Web Apache, PHP, MySQL

WordPress

22/09/2009www.electronica-pic.blogspot.com412

Una vez configurado el

archivo wp-config.php,

vete al navegador a la

dirección http://localhost/blog

donde tienes el blog.

Introduces el título de tu

blog y tu e-mail.

Page 413: Servidor Web Apache, PHP, MySQL

WordPress

22/09/2009www.electronica-pic.blogspot.com413

Page 414: Servidor Web Apache, PHP, MySQL

WordPress

22/09/2009www.electronica-pic.blogspot.com414

Recuerda que tu

nombre de usuario por

ahora es admin y la

contraseña te aparece cualquiera generada.

En este momento no lo olvides, la puedes

cambiar cuando

termines.

Page 415: Servidor Web Apache, PHP, MySQL

WordPress

22/09/2009www.electronica-pic.blogspot.com415

Ahora introduces la

nombre y contraseña

para luego entrar en el

blog.

Page 416: Servidor Web Apache, PHP, MySQL

WordPress

22/09/2009www.electronica-pic.blogspot.com416

Ya estarás dentro. Puede dar el caso que haya una

actualización nueva del blog y te da el aviso como

podrás ver en la página siguiente.

Si vez el aviso, pulsa actualizar ahora.

Page 417: Servidor Web Apache, PHP, MySQL

WordPress

22/09/2009www.electronica-pic.blogspot.com417

Page 418: Servidor Web Apache, PHP, MySQL

WordPress

22/09/2009www.electronica-pic.blogspot.com418

Descarga el nuevo

archivo como el anterior

y lo metes al directorio

del blog.

Sustituirás los archivos.

Al final vete a la dirección

http://localhost/blog

Comprobarás que todo sigue en español.

Page 419: Servidor Web Apache, PHP, MySQL

WordPress

22/09/2009www.electronica-pic.blogspot.com419

Page 420: Servidor Web Apache, PHP, MySQL

WordPress

22/09/2009www.electronica-pic.blogspot.com420

Si has visto la imagen

de la página anterior, lo

has hecho bien, en

caso contrario repasa de nuevo.

Ahora vete a Administración que

puedes encontrar más

debajo de la página.

Page 421: Servidor Web Apache, PHP, MySQL

WordPress

22/09/2009www.electronica-pic.blogspot.com421

Page 422: Servidor Web Apache, PHP, MySQL

WordPress

22/09/2009www.electronica-pic.blogspot.com422

Sólo actualiza con el

botón indicado.

Page 423: Servidor Web Apache, PHP, MySQL

WordPress

22/09/2009www.electronica-pic.blogspot.com423

Una vez actualizado

pulsa continuar.

Page 424: Servidor Web Apache, PHP, MySQL

WordPress

22/09/2009www.electronica-pic.blogspot.com424

Page 425: Servidor Web Apache, PHP, MySQL

WordPress

22/09/2009www.electronica-pic.blogspot.com425

Vete en la parte inferior

derecha, cerca de la

esquina del reloj de

Windows, encontrarás información de la última

versión instalad del blog Wordpress.

Page 426: Servidor Web Apache, PHP, MySQL

22/09/2009www.electronica-pic.blogspot.com426

Page 427: Servidor Web Apache, PHP, MySQL

phpSysInfo

Información del sistema desde PHP.

22/09/2009www.electronica-pic.blogspot.com427

Page 428: Servidor Web Apache, PHP, MySQL

phpSysInfo

22/09/2009www.electronica-pic.blogspot.com428

Page 429: Servidor Web Apache, PHP, MySQL

phpSysInfo

22/09/2009www.electronica-pic.blogspot.com429

phpSysInfo es una aplicación bajo PHP donde

puedes ver cualquier información técnica del

servidor o PC en cualquier parte del mundo con Internet en tiempo real.

Utilizamos desde que se hizo este manual la versión

phpSysInfo 3.0 RC9.

Page 430: Servidor Web Apache, PHP, MySQL

phpSysInfo

22/09/2009www.electronica-pic.blogspot.com430

Accedemos a su Web

principal

http://phpsysinfo.source

forge.net

Una vez finalizado la

descarga lo descomprimimos.

Page 431: Servidor Web Apache, PHP, MySQL

phpSysInfo

22/09/2009www.electronica-pic.blogspot.com431

Crea la carpeta nueva y

llámala phpSysInfo.

Introduces los archivos

ya descomprimido al directorio

C:\Servidor\Web\phpSysInfo.

Page 432: Servidor Web Apache, PHP, MySQL

phpSysInfo

22/09/2009www.electronica-pic.blogspot.com432

Hay un archivo que se

llama config.php.new

en el cual debes

cambiar el nombre por este otro config.php

sólo quitando el .new.

Page 433: Servidor Web Apache, PHP, MySQL

phpSysInfo

22/09/2009www.electronica-pic.blogspot.com433

Al abrir el archivo

config.php puedes

cambiar el “en” del

Inglés al “es” del español en modo

predeterminado, es decir, que al indicar la

Web, el español es el

primero que aparece.

Puede hacer lo mismo

en el TEMPLATE de abajo.

Page 434: Servidor Web Apache, PHP, MySQL

phpSysInfo

22/09/2009www.electronica-pic.blogspot.com434

Puedes ya introducir en el navegador Web favorito esta dirección:

http://localhost/phpsysinfo

Podrás comprobar el resultado del phpSysInfo que puedes ver en la página siguiente.

Page 435: Servidor Web Apache, PHP, MySQL

phpSysInfo

22/09/2009www.electronica-pic.blogspot.com435

Page 436: Servidor Web Apache, PHP, MySQL

22/09/2009www.electronica-pic.blogspot.com436

Page 437: Servidor Web Apache, PHP, MySQL

Visual C# y MySQL

22/09/2009www.electronica-pic.blogspot.com437

Page 438: Servidor Web Apache, PHP, MySQL

Visual C# y MySQL

22/09/2009www.electronica-pic.blogspot.com438

Page 439: Servidor Web Apache, PHP, MySQL

Visual C# y MySQL

22/09/2009www.electronica-pic.blogspot.com439

Puede dar el caso que desees conectar tu base de

datos con un entorno de desarrollo para hacer

pruebas.

En este caso vamos a usar el Visual C# Express 2008 que puedes bajar gratuitamente y en español

en http://www.microsoft.com/express/download/default.

aspx

Page 440: Servidor Web Apache, PHP, MySQL

Visual C# y MySQL

22/09/2009www.electronica-pic.blogspot.com440

Antes que nada, debes ir a la Web

http://dev.mysql.com/downloads/connector/net/6.0.ht

ml

Para descargar el connector/net y poder comunicar Visual C# con MySQL.

Utilizamos el connector/net 6.0.3 desde que se hizo este manual.

Una vez descargado en .zip, instálalo.

Page 441: Servidor Web Apache, PHP, MySQL

Visual C# y MySQL

22/09/2009www.electronica-pic.blogspot.com441

Ahora vamos con Visual

C#.

Una vez instalado y el

Visual C# Express abierto. Vete

ArchivoNuevoproyecto.

Pon el nombre que

quieras, en este caso lo llamamos MySQL01.

Page 442: Servidor Web Apache, PHP, MySQL

Visual C# y MySQL

22/09/2009www.electronica-pic.blogspot.com442

Arrastra los

componentes indicados

más o meno similar a la

imagen.

Page 443: Servidor Web Apache, PHP, MySQL

Visual C# y MySQL

22/09/2009www.electronica-pic.blogspot.com443

Page 444: Servidor Web Apache, PHP, MySQL

Visual C# y MySQL

22/09/2009www.electronica-pic.blogspot.com444

En la barra de

herramientas principal,

vete a Proyectos, luego

agregar referencias.

Selecciona MySql.Data

y luego pulsa Aceptar

para agregar la

referencia.

Page 445: Servidor Web Apache, PHP, MySQL

Visual C# y MySQL

22/09/2009www.electronica-pic.blogspot.com445

Page 446: Servidor Web Apache, PHP, MySQL

Visual C# y MySQL

22/09/2009www.electronica-pic.blogspot.com446

No olvide introducir estos dos using debajo de los demás

en el editor de código.

using MySql.Data.MySqlClient;

using MySql.Data.Types;

Su código fuente completo lo puedes ver en las páginas

siguientes.

Page 447: Servidor Web Apache, PHP, MySQL

Visual C# y MySQL

22/09/2009www.electronica-pic.blogspot.com447

Page 448: Servidor Web Apache, PHP, MySQL

Visual C# y MySQL

22/09/2009www.electronica-pic.blogspot.com448

Page 449: Servidor Web Apache, PHP, MySQL

Visual C# y MySQL

22/09/2009www.electronica-pic.blogspot.com449

Una vez acabado, pulsa

F5 del compilador.

Si todo sale bien,

introduces los datos de la

base de datos que desees

y su tabla.

Pulsa el botón Conectar y

ya tienes comunicación

con la base de datos.

En este ejemplo lee la

tabla seleccionada y te

muestra su contenido.

Page 450: Servidor Web Apache, PHP, MySQL

Visual C# y MySQL

22/09/2009www.electronica-pic.blogspot.com450

Page 451: Servidor Web Apache, PHP, MySQL

Visual C# y MySQL

DESCARGA

22/09/2009www.electronica-pic.blogspot.com451

Puedes descargar el código fuente del

proyecto completo en

este enlace.

DESCARGAR

Page 452: Servidor Web Apache, PHP, MySQL

22/09/2009www.electronica-pic.blogspot.com452

Page 453: Servidor Web Apache, PHP, MySQL

Otros manuales

22/09/2009www.electronica-pic.blogspot.com453

Page 454: Servidor Web Apache, PHP, MySQL

Otros manuales

DESCARGAS DE MANUALES

22/09/2009www.electronica-pic.blogspot.com454

Puedes descargar otros manuales.

Manuales

Manuales

Manuales

Page 455: Servidor Web Apache, PHP, MySQL

Enlaces de interés

Enlaces de páginas Web donde podrás encontrar más

información.

22/09/2009www.electronica-pic.blogspot.com455

Page 456: Servidor Web Apache, PHP, MySQL

Enlaces de interés

22/09/2009www.electronica-pic.blogspot.com456

http://www.apache.org Servidor Apache más popular, estable, seguro y usado hasta la fecha.

http://www.php.net Potente programa para hacer script Web.

http://www.mysql.com Base de datos más robusto en varios sistemas operativos. Es uno de los más estable, seguro y muy usado actualmente.

http://www.phpmyadmin.net Administrador de bases de datos por vía web más famoso bajo php.

http://www.phpbb.com Foro phpbb más popular en esta comunidad.

http://www.joomla.org Web prefabricada oficial bajo php y MySQL.

http://www.joomlaspanish.org Igual que la anterior pero con el pack ya incluido todo en español.

Page 457: Servidor Web Apache, PHP, MySQL

Enlaces de interés

22/09/2009www.electronica-pic.blogspot.com457

http://wordpress.org Página oficial Wordpress unos de los mejores Blog bajo PHP hasta el momento.

http://ayudawordpress.com/ Página en español de Wordpress.

http://sqlmanager.net/products/mysql/manager Podrás descargar un programa libre sobre el gestor de bases de datos para MySQL de escritorio si no deseas el de vía Web como phpMyAdmin.

http://www.microsoft.com/express Entorno de desarrollo Visual C# Express.

http://filezilla-project.org/ Cliente y Servidor FTP muy sencillo y gratuito.

http://phpsysinfo.sourceforge.net Ver información técnica de tu PC desde cualquier parte de Internet.

Page 458: Servidor Web Apache, PHP, MySQL

22/09/2009www.electronica-pic.blogspot.com458

Page 459: Servidor Web Apache, PHP, MySQL

Enlaces de interés

22/09/2009www.electronica-pic.blogspot.com459

Este manual fue desarrollado gracias a la

información desde:

http://www.maestrosdelweb.com/editorial/phpmysqlap/

http://www.mundodivx.com/php

Page 460: Servidor Web Apache, PHP, MySQL

Versión del manual

22/09/2009www.electronica-pic.blogspot.com460

Publicado por primera vez: 06/06/2009

Versión :1.10

Page 461: Servidor Web Apache, PHP, MySQL

Contacto

Cualquier comentario,

sugerencia o mejoras del

manual, me lo envían por

correo electrónico al

[email protected]

[email protected]

22/09/2009www.electronica-pic.blogspot.com461

Puedes publicar este tutorial o

manual en tu Web, foros, blogs,

CD, DVD o Blu-Ray para revistas

oficiales, etc, libremente.

Page 462: Servidor Web Apache, PHP, MySQL

Autor:

Ángel AcaymoM. G.

22/09/2009www.electronica-pic.blogspot.com462