Sei sulla pagina 1di 21

Vamos a ver los procesos de instalacin y configuracin de los servicios ms extendidos y de uso ms comn para el alojamiento y funcionamiento de un portal

web, como son: SERVIDOR WEB APACHE: El servidor consta de un seccin core y mucha de la funcionalidad que podra considerarse bsica para un servidor web es provista por mdulos. Algunos de estos son: mod_ssl - Comunicaciones Seguras va SSL/TLS. mod_rewrite - reescritura de direcciones servidas (generalmente utilizado para transformar pginas dinmicas como php en pginas estticas html para as engaar a los navegantes o a los motores de bsqueda en cuanto a como fueron desarrolladas estas pginas). mod_dav - Soporte del protocolo WebDAV (RFC 2518). mod_deflate - Compresin transparente con el algoritmo deflate del contenido enviado al cliente. mod_auth_ldap - Permite autentificar usuarios contra un servidor LDAP. mod_proxy_ajp - Conector para enlazar con el servidor Jakarta Tomcat de pginas dinmicas en Java (servlets y JSP). SERVIDOR MYSQL: MySQL es uno de los Sistemas Gestores de bases de Datos (SQL) ms populares desarrollados bajo la filosofa de cdigo abierto. Lo desarrolla y mantiene la empresa MySQL AB pero puede utilizarse gratuitamente y su cdigo fuente est disponible. Entre las caractersticas disponibles en las ltimas versiones se puede destacar: - Amplio subconjunto del lenguaje SQL. Algunas extensiones son incluidas igualmente. - Disponibilidad en gran cantidad de plataformas y sistemas. - Diferentes opciones de almacenamiento segn si se desea velocidad en las operaciones o el mayor nmero de operaciones disponibles. - Transacciones y claves forneas. - Conectividad segura. - Replicacin. - Bsqueda e indexacin de campos de texto.

MOTOR DE PHP: Es un lenguaje de programacin usado generalmente para la creacin de contenido para sitios web. Los principales usos del PHP son los siguientes: Programacin de pginas web dinmicas, habitualmente en combinacin con el motor de base datos MySQL, aunque cuenta con soporte nativo para otros motores, incluyendo el estndar ODBC, lo que ampla en gran medida sus posibilidades de conexin. Programacin en consola, al estilo de Perl o Shell scripting. Creacin de aplicaciones grficas independientes del navegador, por medio de la combinacin de PHP y GTK (GIMP Tool Kit), lo que permite desarrollar aplicaciones de escritorio en los sistemas operativos en los que est soportado. Las principales ventajas de PHP son: - La principal ventaja se basa en ser un lenguaje multiplataforma. - Capacidad de conexin con la mayora de los manejadores de base de datos que se utilizan en la actualidad. - Leer y manipular datos desde diversas fuentes, incluyendo datos que pueden ingresar los usuarios desde formularios HTML. - Capacidad de expandir su potencial utilizando la enorme cantidad de mdulos (llamados ext's o extensiones).

Sobre GNU/LINUX
INSTALACIN SERVIDOR WEB APACHE : Ahora pasamos a detallar la instalacin del servidor web apache en su versin 2 para el sistema operativo Mint GNU/Linux. Para ello: laptopun1c0#aptgetinstallapache2 Ahora podemos comprobar que est correctamente instalado accediendo por medio de un navegador a nuestro servidor (http://127.0.0.1) . Podremos acceder y veremos la pgina por defecto de inicio de Apache:

El servidor web apache2 ya est instalado. CONFIGURACIN SERVIDOR WEB APACHE2 : El siguiente paso es su configuracin, esta se reparte en varios ficheros de configuracin situados todos en el directorio /etc/apache2. El directorio de configuracin /etc/apache2 se compone de: - apache2.conf: Fichero para la configuracin general del servidor. - conf.d: Directorio para configuracin adicional. Est incluido en el Apache2.conf. - httpd.conf: Fichero vaco. Se mantiene por retrocompatibilidad. - magic: Fichero para los tipos de datos mime_magic. - mods-available: Directorio que contiene los ficheros de los mdulos que se tienen disponibles. - mods-enabled: Directorio que contiene los ficheros de los mdulos activados. Son enlaces a los ficheros situados en mods-available. Para gestionar los mdulos se utilizarn los comandos a2enmod nombremdulo para activar y a2dismod nombremdulo para desactivar. - ports.conf: Directivas de configuracin para establecer las IPs y los puertos de escucha. - sites-available: Ficheros de configuracin para cada Site definido. - sites-enabled: Sites activados por medio de enlaces a los ficheros definidos en sites-available. Para gestionar los sites se utilizarn los comandos a2ensite nombresite para activar y a2dissite nombresite para desactivar. - ssl: Directorio no estandar de la versin de debian. Creado para albergar todo lo relacionado con las claves y certificados de servidor SSL. Algunas de las variables ms importantes son: - ServerRoot /etc/apache2: Directorio en el cual se encuentran los ficheros de configuracin de apache. - Timeout 300: Tiempo (en segundos) antes de recibir una seal de timeout, que significa que la pgina no ha podido ser cargada por algn motivo. - User www-data: Usuario que va a ejecutar el proceso de apache. - ServerAdmin admin@localhost: Cuenta de correo donde se van a enviar los emails en caso de haber un error en apache. - DocumentRoot web/contenido: Directorio donde se encuentran los ficheros de la pgina web. - AccessFileName .htaccess: Nombre del fichero que va a contener informacin suplementaria de configuracin del apache.

- ErrorLog logs/error_log: Archivo donde se registrarn los errores que se produzcan durante el inicio o ejecucin de apache. - CustomLog logs/access_log combined: Archivo donde se registrarn los accesos a la pgina web. Se guardar el acceso, el agente y el referer. Si queremos que se registren el agente y el referer en archivos diferentes debemos usar las siguientes sentencias: - CustomLog logs/agent_log agen: Guarda los agentes. - CustomLog logs/referer_log referer: Guarda los referers. - AddDefaultCharset ISO-8859-1: Definicin del tipo de condificacin. ISO-8859-1 es un estandard muy extendido de codificacin, ahora bien, para internacionalizar la web se puede usar tambin el charset UTF-8. Es muy recomendable definir un charset y no dejar que el navegador lo escoja por defecto, dado que la interpretacin del tipo de codificacin puede no ser correcta y la pgina no se ver correctamente. - ErrorDocument 404/404.html:Archivo que se va a mostrar al producirse un error 404. Esta misma sintaxis sirve para los otros tipos de error, por ejemplo: - ErrorDocument 302/302.html (donde 302.html es el nombre que nosotros le damos al archivo, lo escogemos nosotros). - ServerTokens. Variable que controla la informacin que devuelve el servidor web apache acerca de su versin as como de los mdulos que tiene configurados. Puede tener los siguientes valores: Full,OS, Minimal, Minor, Major, Prod; ordenados de mayor a menor informacin. Por supuesto en un servidor en Produccin la variable debe ser Prod, valor por defecto en Debian. Para gestionar los mdulos se utilizarn los comandos a2enmod nombremdulo para activar y a2dismod nombremdulo para desactivar.

SERVIDOR DE BASE DE DATOS: MYSQL : Vamos a mostrar el procedimiento para instalar MYSQL. Para ello: laptopun1c0#aptgetinstallmysqlserver

Configuracin de mysql-server-5.1 Se recomienda que configure una contrasea para el usuario root (administrador) de MySQL, aunque no es obligatorio. | No se modificar la contrasea si deja ese campo en blanco. Nueva contrasea para el usuario root de MySQL: ******** Si posteriormente queremos cambiar la contrasea de administracin: #mysqladminurootpasswordnewpasswordp. CONFIGURACIN DE MYSQL : Una vez instalado pasaremos a realizar su configuracin. Esta se reparte en varios ficheros de configuracin situados todos en el directorio /etc/mysql. Normalmente en una instalacin bsicas no hace falta retocar ms parmetros de la configuracin principal de mysql. Una de las variables que si suelen modificarse es bind-address. Esta controla en que interfaces de red el servidor estar activo, su valor por defecto es 127.0.0.1, es decir, el servidor mysql no es accesible de manera externa, slo de forma local. Para permitir el acceso va red se debe configurar la direccin IP correspondiente, o en su caso, 0.0.0.0, con lo que el servidor ser accesible por todos los interfaces de red que tenga configurados y activados. Vamos a activar el acceso al servidor mysql por todos los interfaces de red. Primero verificamos que el servidor mysql est escuchando solo en el 127.0.0.1 laptopun1c0#netstatan|grep3306 tcp00 127.0.0.1:3306 0.0.0.0:*ESCUCHAR

Ahora modificamos para que escuche en todos los interfaces de red. laptopun1c0#nano/etc/mysql/my.cnf bindaddress=0.0.0.0 netstatan|grep3306 tcp 0 0 0.0.0.0:3306 ADMINISTRACIN DE MSYQL : Para la administracin del servidor MYSQL existen diversidad de herramientas, tanto por consola o interfaz grfico de usuario GUI.

0.0.0.0:* ESCUCHAR

Pero la ms utilizada, tanto por ser herramienta de consola como porque ya viene instalada con en el propio servidor es el comando mysql. Con mysql y tras la autenticacin correspondiente nos permitir ejecutar cualquier sentencia sql sobre el servidor, claro est siempre que tengamos permisos para ello. Podemos probar el acceso:

Y comprobar el estado del servidor:

Para la administracin va GUI, la herramienta por excelencia es phpmyadmin (http://www.phpmyadmin.net). Slo nos queda instalar el soporte para el lenguaje de programacin PHP: laptopun1c0#aptgetinstallphp5libapache2modphp5php5mysql Ya se tiene instalado PHP en el Debian GNU/Linux y aadido el mdulo correspondiente a Apache2. Ahora para que se queda cargado el mdulo hay que reiniciar apache: laptopun1c0#/etc/init.d/apache2restart Restartingwebserver:apache2 Se puede comprobar que tras la instalacin de PHP hay dos ficheros ms en el directorio modsavailable y que estn activados al estar enlazados en el directorio mods-enabled.

Herramienta de gestin de MYSQL, PHPMYADMIN. PHPMYADMIN es una herramienta escrita en PHP con la intencin de gestionar y administrar bases de datos MySQL mediante interfaz web. Permite la creacin y eliminacin de bases de datos, crear, eliminar y modificar tablas, borrar, editar y aadir campos, ejecutar cualquier sentencia SQL , administrar claves en campos, administrar privilegios, exportar datos en varios formatos , etc. Est disponible en 50 idiomas y se encuentra disponible bajo la licencia GPL. laptopun1c0#aptgetinstallphpmyadmin Seguimos los pasos de configuracin ... Una vez instalada la aplicacin ser accesible desde http://localhost/phpmyadmin/ .

Y si hemos configurado correctamente el acceso al sistema gestor:

Sobre WINDOWS
Para empezar necesitamos las siguientes herramientas: Apache 2.2.4 PHP 5.2.3 MySQL 5.0 INSTALACION DE APACHE 2.2.4 SERVER :

Como siempre en Windows casi todo es siguiente, luego aceptamos la licencia, luego nos muestra unas notas sobre Apache server, y despus de leerlas (o no? ) ,nos aparecer un cuadro de dialogo con algunas opciones:

Posteriormente en el siguiente cuadro de dilogo elegimos la opcin Custom(Personalizada), Ah podremos cambiar la ruta donde se instalara apache o decidir que queremos que se instale con apache, podemos poner por ejemplo C:\web.

Y Listo ya tenemos instalado apache!!! Para probarlo abrimos nuestro navegador, y tecleamos localhost o 127.0.0.1

CONFIGURACIN BSICA DE APACHE :

Entre otras cosas podemos cambiar el mensaje de la pgina de inicio del servidor, sustituyendo los archivos que preceden al DirectoryIndex.

Ahora creamos una carpeta llamada Ficheros, guardamos varios ficheros y comprobamos que podemos acceder desde el servidor.

INSTALACION DE PHP 5.2.3 : Para empezar a instalar php debemos bajar el paquete, desde la pagina web de php, hay varios formatos para bajar, hay que bajar el archivo zip, NO EL INSTALADOR!!, ya que no se instala bien si usamos apache como servidor. Extraemos el archivo zip, y lo colocamos en una carpeta con un nombre significativo, en mi caso la llamar php, y con esto deberamos tener algo as.

CONFIGURACIN DEL MDULO PHP : Procederemos ahora a configurarlo. Nos vamos al directorio C:\php, y vemos varios tipos de archivos, primero elegiremos todos los archivos del tipo DLL, los copiamos a la carpeta C:\WINDOWS\system32 Ahora abrimos nuestro archivo httpd.conf Aqu algo muy importante, lo que vimos cuando terminamos de instalar apache, fue un archivo HTML, el cual se encuentra localizado en , C:\web\Apache2\htdocs , esto se conoce como DocumentRoot , que es el directorio al que se acceder si entramos por el puerto 80 en la direccin IP 127.0.0.1 estando en nuestra pc y si estamos en una red los que quieran vernos tendrn que ingresar a nuestra direccin IP. Hay que localizar las lneas donde se cargan los mdulos.
#LoadModulefoo_modulemodules/mod_foo.so # LoadModuleactions_modulemodules/mod_actions.so

Nos posicionaremos hasta el final de esta seccin y agregaremos el modulo correspondiente .


PHPIniDirC:\php LoadModulephp5_module"C:\php\php5apache2_2.dll

Debajo agregamos otra lnea:


AddTypeapplication/xhttpdphp.php

En PHP tambin hay un archivo de configuracin como apache, en este caso el archivo se llama php.ini, sin embargo por default viene con otro nombre, como php.ini-recommended, bien le cambiaremos el nombre a php.ini y en el archivo de configuracin de apache, agregaremos las siguientes lneas para indicarle a apache donde debe de buscar el archivo de configuracin.
doc_root=C:\web\htdocs extension_dir=C:\php\ext

Lo anterior puede ir despus de la lnea de carga de modulo de php. Cuando entramos a localhost, vemos que aparece siempre un archivo por defecto, este se llama index.html; hay una seccin, dentro de apache donde podemos configurar que tipos de archivos se tomaran como inicio, debemos agregar la siguiente linea.
DirectoryIndexindex.phpindex.htmlindex.htm

Ahora para aplicar todos los cambios simplemente reiniciamos a nuestro apache y si arranca bien significa que no debe de haber problemas. INSTALACION Y CONFIGURACIN DE MySQL 5.0.45 : Lo que bajamos fue un archivo en formato zip, ahora lo descomprimimos y nos aparecere un archivo setup.exe , despus lo ejecutamos.

Como siempre sucede en Windows damos siguiente, y nos preguntar que tipo de instalacin deseamos, Elegimos la personalizada, o sea Custom, con ello podemos personalizar varias cosas que necesitamos para instalar el MySQL correctamente.

Aqu debemos elegir donde se instalar MySQL, esto es importante ya que nos servir para hacerlo ms fcil de referenciar, recordemos donde instalamos php , es mejor seguir el mismo sistema. Damos click en change y lo cambiamos por una ruta ms fcil, como esta. C:\MySQL\

Por lo dems no hace falta hacer ningn cambio, aunque no est dems ojear las opciones disponibles. Nuevamente click en next, y nos aparecer un resumen de lo que vamos a instalar y damos click en install. Ahora nos aparecer un cuadro de dialogo preguntndonos si queremos configurar el servidor ahora.

Damos click en finish y listo, ya tenemos MySQL instalado slo falta configurarlo.

En este paso nos pregunta, por el tipo de configuracin vamos a realizar, si una configuracin estndar o detallada. En este caso haremos una configuracin detallada.

En el siguiente cuadro de dilogo nos preguntar como usaremos nuestro servidor MySQL, de esta configuracin depender el uso de la memoria de nuestro equipo y el rendimiento del procesador. Las opciones son las siguientes. Developer Machine (para desarrollo se usara un mnimo de memoria , como es nuestro caso) Server Machine (para Servidor, esta opcin es la ms adecuada si queremos instalar un servidor que tendr muchas peticiones a MySQL, como un servidor de hosting o pginas web muy grandes. El uso de memoria es mediano) Dedicated MySQL Server Machine (Servidor dedicado de MySQL, en este caso es cuando nicamente usaremos MySQL en la mquina y es para necesidades extremadamente grandes de peticiones e interaccin con las bases de datos.) Suponiendo que esta mquina fuera un gran servidor, elegiriamos una opcin ms adecuada para servir prcticamente slo peticiones a MySQL. Pero en nuestro caso, elegimos la primera opcin, Developer Machine.

En el siguiente cuadro de dilogo elegiremos la primera opcin para indicarle que deseamos una base de datos de uso multifuncional.

Ahora nos preguntar en qu direccin se guardar el archivo InnoDB para el archivo de base de datos, en este caso lo dejamos como est.

Posteriormente, nos preguntar sobre las conexiones que probablemente tendremos, la primera opcin, nos muestra 20 conexiones, la segunda 500 conexiones, y en la ltima podemos definir cuantas conexiones usaremos, estos nmeros se refieren a conexiones al mismo tiempo.

En nuestro caso elegiremos la primera opcin.

En el siguiente cuadro nos preguntar si queremos que se establezcan conexiones TCP/IP, esto es para que desde otro equipo se puedan conectar con nuestro servidor MySQL, aunque no es necesario, es recomendable si queremos comprobar la conexin desde otro pc conectado por red. NOTA: Podemos especificar el puerto que usar MySQL, o dejarlo como est.

Seguimos con la configuracin del lenguaje, lo dejamos como est, podemos usar tambin UTF-8 aunque nos puede traer conflictos al momento de mostrar datos.

Posteriormente nos pregunta si queremos que se instale como un servicio de Windows, que es lo ms recomendable. Elegimos el nombre del servicio, en nuestro caso usaremos el nombre MySQL y dejamos seleccionada la opcin para que se inicie automticamente. Tambin elegiremos que se incluya a MySQL en el path de Windows, aunque no es obligatorio.

Ahora nos pedir la contrasea de root, esta es la contrasea de administrador para controlar totalmente a mysql, es muy importante nunca olvidar esta contrasea, ya que ser imposible volver a restablecer la contrasea.

Por ltimo finish y ya tenemos mysql. Para terminar abrimos el archivo PHP.INI Y buscamos las siguientes lneas.
;;;;;;;;;;;;;;;;;;;;;; ;DynamicExtensions; ;;;;;;;;;;;;;;;;;;;;;;

Y veremos varias extensiones disponibles, sin embargo todos estn desactivados, ahora activaremos mysql, para activarlo simplemente quitaremos el punto y coma(;) de la siguiente lnea.
;extension=php_mysql.dll

Y nos quedara asi


extension=php_mysql.dll

Ahora reiniciamos el apache y ya tenemos todo instalado slo falta hacer un archivo de prueba para verificar que efectivamente est bien instalado. Creamos un archivo conexin.php y agregamos lo siguiente:
<? echo$link=mysql_pconnect("localhost","root","password"); ?>

Y nos deber aparecer lo siguiente.


Resourceid#2

Esto nos indicar que ya estamos conectados.

Potrebbero piacerti anche