Instalar Apache con SVN

Instalar Apache con SVN

Presentacion:

Este post pretende mostrar la forma de configurar un servidor Apacahe 2.0 con un servidor SVN (Subversion) para acceder al repositorio SVN desde Apache con a direccion del servidor web http://www.algo.com

Prerrequ¡sitos:

Para poder ejecutar este tutorial usted debe tener los siguientes paquetes de instalacion.

1. Apache 2.0.x: Hago enfasis especial en la version del apacahe, deb ser 2.0, he probado en otras versiones de apache server y no me ha funcionado, pero con la version 2.0 funcionaperfectamente.

2. Subversion 1.4.5: Servidor de SVN.

Recomendacion:

Si usted desea evitar pasos en la configuracion del apache se recomienda que primero instale el servidor WEB Apache y una vez terminada realize la instalacion de Subversion, si lo realiza en este orden la instalacion del SubVersion le configurara varios parametros de apache y se evitara este procedimiento inicial.

Prueba instalacion inicial:

Sin importar si siguio la recomendacion inicial de instalar primero apache y despues subversion, realize el siguiente procedimiento para determinar si necesita configurar apache con subversion.

1. Abra un navegador WEB y ingrese una direccion que seguro no este en su servidor.

http://localhost/paginaNoExiste

2. El navegador le respondera con la pagina de error, situacion que ya era esperada, lo importante es que al final de este mesaje de error encontrara los modulos que estan ejecutandose en el servidor, la configuracion inicial esta terminada si encuentra algo como esto “Apache/2.0.55 (Win32) SVN/1.4.5 DAV/2 Server at localhost Port 80″, teniendo en cuenta y que no puede faltar “SVN/1.4.5 DAV/2″.

Si al realizar la prueba el resultado de la prueba no dio el valor esperado, recomendado realize lo mencionado en la seccion “Instalacion inicial”.

Instalacion Inicial:

De cualquier forma que se realize el procedimiento es necesario verificar que la configuracion es similar a como se describe en esta seccion.

1. Abara el archivo de configuracion de Apache Web Server y busque la linea:

#LoadModule dav_module modules/mod_dav.so

2. Reemplaze esta linea con al siguiente informacion:

LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so

3. Dirijase a la ruta donde se instalo el subversion “C:\Archivos de programa\Subversion\bin” y copie el archivo “mod_dav_svn.so” en la carpeta de instalacion de apache2 “C:\Archivos de programa\Apache Group\Apache2\modules”.

4. Guarde los cambios en el archivo.

5. Reinicie el servidor apache.

6. Realize el procedimiento descrito en la seccion de “Prueba”.

Definicion de la carpeta SVN del repositorio:

EL manual continua con la creacion de la carpeta que sera el repositorio SVN.

1. Ejecute una consola de DOS y dirijase a la carpeta anterior donde creara la carpeta del repositorio SVN, es decir si su carpeta de repositorio es c:/repositorioSVN dirijase a la unidad c:

2. Cree el repositorio con el siguiente comando de DOS

svnadmin create repositorioSVN

3. Verifique la creacion del repositorio, dirijase a la carpeta que definio como repositorioSVN, dentro de esta encontarra un numero de carpetas y un archivo README.txt, el contenido de este archivo le informara que para poder explorar esa carpeta necesitara hacerlo con svnadmin, esto grantiza que el repositorio se creo de manera exitosa.

Enlaze de Apache con el repositorio SVN:

En este punto se debe indicar al apache cual es la carpeta del repositorio, para realizar este enlaze sera necesario adicionarle las siguientes lineas al archivo de configuracion de Apache:

<Location ‘nombre de acceso la repositorio’>
DAV svn
SVNPath ‘ruta del repositorio SVN’
</Location>

De manera mas puntual:

<Location /repositorioSVN>
DAV svn
SVNPath c:/repositorioSVN
</Location>

2. Guarde los cambios en el archivo.

3. Reinicie el servidor Apache.

Verifique el proceso de enlaze:

1. En el navegador WEB digite la direccion del servidor /’nombre del repositorio SVN’ es decir “http://localhost/repositorioSVN/”

2. Debera observar una pagina que le informa la version actual (Revison 0:/) y la version del servidor SVN instalado.

Si no obtiene este resultado el proceso fallo.

Cree la estructura del repositorio SVN:

Para finalizar el procedimiento es importante crear la estructura de repositoio SVN dentro de la carpeta que se definio como repositorio del SVN.

1. Abra una consola de DOS.

2. Cree el proyecto digitando en la consola.

svn mkdir http://127.0.0.1/repositorioSVN/proyecto1 -m “Creo el proyecto”

3. Cree la carpeta principal trunk del proyecto

svn mkdir http://127.0.0.1/repositorioSVN/proyecto1/trunk -m “Version principal”.

Prueba proceso definicion de repositorio SVN:

1. Abra en el navegador la direccion de su repositorio “http://127.0.0.1/repositorioSVN”

2. Debera visualizar la revison actual que debe ser diferente de 0 y el listado de los proyectos que ha creado.

Advertencias:

Tenga en cuenta las siguientes advertencias o precuaciones que debe tener presentes para evitar futuros inconvenientes.

1. Este procedimiento fueron probados en Windows XP.

2. El servidor SVN no tiene implementado ningun tipo de seguridad, es decir que cualquier persona que conozca la direccion de acceso al servidor SVN lo puede manipular.

3. Los parametros de seguridad no son motivo de este documento y se dejan a cargo del usuario que decide realizar estos procedimientos.

Activar mod_rewrite en apache2

Activar mod_rewrite en apache2

Descripcion:

En el caso de necesitar activar el modulo de rewrite de apache para hacer cualquier procedimiento como activar URL`s amigables.

En el momento de seguir el tutorial verifique el sistema operativo que tiene isntalado su servidor.

Procedimiento para sistema operativo Windows:

1. Activacion del modulo mod_rewrite

1.1 Dirijase al archivo httpd.conf que su servidor esat corriendo, busque la linea LoadModule rewrite_module modules/mod_rewrite.so y si inicia con el caracetr # no esta corriendo el modulo, si esta sin este caracter si se esta ejecutando ese modulo.

Modulo sin ejecucion

#LoadModule rewrite_module modules/mod_rewrite.so

Modulo ejecutandose

LoadModule rewrite_module modules/mod_rewrite.so

2. Reinicie el servidor apache.

Procedimiento para sistema Linux Debian 5.0.6:

Si ya ha realziado el proceso de instalacion del apache2 entonces ya ha instalado el modulo mod_rawrite, lo unico que le aria falta es activarlo.

Instalacion de apache2:

Desde una consola autenticado como usuario root instale el paquete asi:

1. at-get install apache2

2. Inserte los discos segun como el programa de instalacion se los solicite.

Arranque del modulo mod_rawrite:

1. Arranque el modulo mod rawrite con la siguiente linea de comando

a2enmod mod_rewrite

2. Reinicie el apache con el comando

/etc/init.d/apache2 restart

3. Pruebe el estado del modulo como se explica en la seccion de “Verficacion”.

Detener el modulo mod_rawrite:

1. Desde la consola digite

a2dismod rawrite

2. Reinicie el apache

/etc/in9it.d/apache2 restart

3. Pruebe el estado del modulo como se explica en la seccion de “Verficacion”.

Verificacion:

El procedimiento que se describe aplica de igual forma para servidor Linux o servidor Windows, ya que en cualquira de los dos sistemas operativos puede creear un archivo php con el unico contenido <?php phpinfo(); ?>.

Con ayuda del archivo que contiene la linea de phpinfo() verifique que en la seccion “Configuration” “apache2 handler” en la tabla busque la seccion de “Loaded Modules” y verifique que el valor de mod_rewrite este en esa seccion, esto garantizara que el modulo ya se esta ejecutando.

En caso de que no aparezca quiere decir que el modulo no se esta ejecutando.

Obtener URL completa con php

Obtener URL completa con php

Descripcion

En algunas ocaciones pàra manejos de error e identificar exavcmtamente la pagina que produce un error es util conocer la pagina exacta que genera esta condicion.

La forma mas sencilla de resolver esta situacion es presentada con puncionas propias del lenguaje de programacion php.

Procedimiento

1. Para obtener la direccion exacta de la pagina que genera el erro use la siguiente instruccion.

Obtener URL completa con php

$url=”http://”.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];

Configurar apache en Debian

Configurar apache en Debian

Situacion:

En ocaciones es neceario crear un servidor WEB local identico a un servidor real en internet para probrar de manera local las paginas del servidor real, y la mejor forma de realizar esto es como sigue:

Prerrequisitos:

1. Tener instalado el apache2 en un PC con sistema operativo Debian.

Procedimiento:

1. Desde una consola como usuario root ejecute.

2. Crear la carpeta que alojara la pagina WEB.

mkdir -p /srv/www/html

3. Configurar VirtualHost manualmente

3.1 Para agregar un vhosts(virtual host) creamos el configurador en la ruta donde apache lee todos los configuradores, para crear y editar respectivamente este archivo ejecutamos los siguientes comandos.

nano /etc/apache2/sites-available/www.paginaDuplicada.com.conf

3.2 Dentro del archivo digite lo siguiente

<VirtualHost *:80>
DocumentRoot
/srv/www/html
ServerName www.paginaDuplicada.com
<Directory “ /srv/www/html”>
allow from all Options +Indexes
</Directory>
</VirtualHost>

3.3 Guardelo y cierrelo.

4. Crear un link simbolico a la carpeta donde apache lee los configuradores, para realizar esto en la consola se escribe:

ln -s /etc/apache2/sites-available/www.paginaDuplicada.com.conf /etc/apache2/sites-enabled/

5. Reiniciar el servidor apache

/etc/init.d/apache2 restart

6. Indicarle al PC que www.paginaDuplicada.com es la direccion localhost.

6.1 Abra el archivo /etc/hosts

nano /etc/hosts

6.2 Adicione lo siguiente

127.0.0.1 www.paginaDuplicada.com

En windows el archivo de host es C:\WINDOWS\system32\drivers\etc\hosts

7. En el caso de que al reiniciar el servidor apache este le de un warning se puede indicarle al servidor el nombre del mismo. Para realizar este procedimiento relize:

7.1 En una consola edite el archivo apache2.conf

nano /etc/apache2/apache2.conf

7.2 Al final de este archivo agregue la linea

ServerName localhost

7.3 Guarde el archivo.

7.4 Reinicie el servidor apache.

Problemas con la codificacion XAjax

Problemas con la codificacion XAjax

Descripcion

Si se esta usanado xAjax en paginas web es posible que en algunas ocaciones se encuentran caracteres extraños en las bases de datos caracteres como “Ậ” en ves de aparecer letras con acentos como “á”, esta situacion no se debe tratar de solucionar con funciones que tranmsformen carateres, este problema es debido a la codificacion que tiene su pagina WEB y la codificacion que maneja xAjax.

Explicacion

El constructor del objeto xajaxResponse, el cual debeser usado en la funcion que implementa el procedimiento con Xajax por defecto manej codificacion utf-8 y en su pagina WEB por efectos de presentacion uted usa iso-8859-1 o latin1.

Como puede notar el tipo de codificacion cambia ya que son diferentes las codificaciones que se manejan en xAjax y la pagian WEB.

Pasos para mostrar caracteres espueciales desde una base de datos a una pagina HTML que usa Xajax

Garantizar que los datos proveniente de la base de datos se muestre de forma correcta.

1 Los datos que estan en la base de datos tienen caracteres especiales como “á, é, í,ó,ú”.

2 Al ser mostrados estos caracteres en la pagina HTML se debe realizar un tratamiento especial para garantizar la correcta visualizacion al realizarla transformacion correcta entre los carcateres especiales y su referencia deentidad, es decir que transforme elñ caracter “á” por “&aacute;” garantizando la correcta visualizacion de los datos.

Logica de la manipulacion de la informacion

1. En la carga inicial de la pagina esta ya debe traer los valores que estan inicialmente almacenados en una base de datos, el procedimiento seria:

1.1 Consultar a la base de datos.

1.2 Obtener los datos del campo que usted requiere.

1.3 Imprima el valor deseado con ayuda de la la funcion htlmentites(

) para garanteizar la correcta visualizacion de la base de datos.

2. Al realizar ediciones sobre los valores actualmente almacenados en la base de datos se hace uso de xAjax de la siguiente forma

2.1 En el forulario y con ayuda del metodo onChange de cada uno de los text que usted pernita hacer ediciones y en lenguaje de javascript llame a la funcion xajax que le realiza la actualizacion, recuerde que en este punto la codificacion que esta usando es la de la pagina WEB, es decir iso-8859-1.

2.2 LA funcion xAjax recibe los parametros y se procede a convertirlos en la codificicacion que xAjax  maneja utf-8, con la funcion utf8_decode();

2.3 Realize todos los procedimientos que su funcion implementa.

2.4 Antes de retornar el valor tiene que convertir la odificacion actual que usa xAjax de utf-8 a la que usa quien toma la respuesta HTML con codificacio iso-8859-1 con ayuda d ela funcion utf8_encode();

2.5 Retorne el valor en el id neceseario.

Pasos para almacenar caracteres especiales en bases de datos

Este error se presenta y es causa por la codificacion en el caso que su pagina web:

1. Use codificacion charset=”iso-8859-1″

2. El objeto de xAjax use codificacion “utf-8″

3. Dentro de sus formulario utilize caracteres fuera de la codificacion como “ñ” o caracteres acentuados tales como “á, é, í,ó,ú”.

Funciones php neceseraias

1. htmlentites () : Esta funcion transforma los caracteres que se indica en el parametro de entreda y los convierte en su equivalente HTML, es decir, si un parametro de entrada es el caracter “ñ”, la funcion devolvera” &ntilde”.

2. utf8_encode(): Codifica a utf-8.

2. utf8_decode():  Decodifica de utf-8.

Instalar servidor WEB en Debian

Instalar servidor WEB en Debian

Descripcion

En este documento se pretende informar la manera correcta de instalar un servidorWEB apache con PHP5 y la base de datos MySQL.

Procedimiento

1. Instale los siguientes paquetes mysql-server-5.0 apache2 php5 phpmyadmin mysql-query-browser mysql-admin desade una consola con acceso de super usuario

apt-get install mysql-server-5.0 apache2 php5 phpmyadmin mysql-query-browser mysql-admin

2. Monte todos los DVD segun le vaya pidiendo la instalacion

Activar visualizacion de errores

Activar visualizacion de errores

Presentacion

En equipos de desarrolladores no solo es conveninte sino muy necesario conocer exactamente el sitio donde se produce un error para asi resolverlo.

La extension de php5 tiene una forma para activar esta propiedad y hacer mas facilel trabajo de Debug por parte del desarrollador.

Procedimiento

1. Abra el archivo php.ini ubicado en la ruta “C:\WINDOWS\php.ini”

2. Busque la seccion “Error handling and logging” y en los siguientes valores cambielos por

2.1 error_reporting = E_ALL

2.2 display_errors = On

2.3 error_prepend_string = “<font color=#ff0000>”

2.4 error_append_string = “</font>”

3. Guarde vel archivo.

4. Reinicie el servidor apache.

Activar extension MySQL en php 5

Activar extension MySQL en php 5

Presentacion

Segun el arcivo php.ini que se haya copiado la extension de MySQl puede que este deshabilitada

Proceso

1. Abra el archivo del php.ini en la direccion “C:\WINDOWS\php.ini”

2. Edite el archivo con las siguientes indicaciones

2.1 extension_dir = “C:\php5\ext”

2.2 extension=php_mysql.dll

3. Guarde los cambios

4. Reinicie el servidor Apache

Activar URL file-access en php

Activar URL file-access en php

Descripcion

En ocaciones cuando se intenta acceder a otro achivo ubicado en la misma direccion es posible que php muestre un Warning con el siguiente contenido. “Warning: require(http://localhost/trabajo/include/encabezado.php) [function.require]: failed to open stream: no suitable wrapper could be found in C:\Archivos de programa\Apache Group\Apache2\htdocs\trabajo\imagen.php on line 16“.

Solucion

1. abra el archivo php.ini ubicado en “C:\WINDOWS\php.ini”

2. Busque la linea con contenido “allow_url_include”

3. Cambie este valor por On, deberia quedar asi:

allow_url_include = On

4. Reinicie el servidor WEB.

Enviar Email con la funcion de php

Enviar Email con la funcion de php

Aclaracion

Este procedimiento solo es valido si su servidor WEB con php esta corriendo bajo un sistema operativo Windows de 32 bits.

Situacion

En algunas aplicaciones que es necesario enviar correo con la funcion de mail de php, es necesario configurar para realizar el envio correcto de estos mensajes.

Configuracion

1. Abra e archivo php.ini ubicado en la ruta “C:/WINDOWS/php.ini”

2. Busque la seccion mail function.

3. A las lineas SMTP, smtp_port, sendmail_from, deben ser ingresadas con valores reales para que funcionen.

Seguir

Get every new post delivered to your Inbox.