Verificar la configuración de Apache

Si hemos modificado la configuración de Apache y a partir de ese momento no inicia normalmente, es posible que hayamos cometido un error en alguna línea de algunos de los archivos correspondientes.

Para detectar donde está el inconveniente lo recomendable es probar la configuración. A continuación detallo la tarea en Windows:

  • Abrir el menú Inicio
  • Buscar la carpeta de Apache
  • Elegir el acceso directo Test Configuration

Si existe un error entonces se mostrará en una ventana de la línea de comandos. De lo contrario, se cerrará automáticamente.

Podemos ejecutarlo por línea de comandos conociendo la ubicación donde se encuentra instalado Apache (de manera similar se puede hacer en Linux).

Si todo funciona correctamente podremos ver algunos warnings y al final el texto:

Syntax OK

Ejemplo:

“C:\Program Files (x86)\Apache Software Foundation\Apache2.2\bin\httpd.exe” -w -t -f  “C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\httpd.conf” -d “C:\Program Files (x86)\Apache Software Foundation\Apache2.2.”

donde se utilizan los siguientes parámetros:

  • -d <DIRECTORIO>: indica un ServerRoot alternativo
  • -f <ARCHIVO>: indica un archivo de configuración alternativo
  • -w: mantener abierta la ventana de la consola ante un error
  • -t: verificar la sintaxis de los archivos de configuración
Anuncios

Cuando Apache no inicia porque Skype se ejecuta primero

Cuando en la misma computadora conviven Skype y Apache podemos llegar a tener inconvenientes porque ambos utilizan el puerto 80 para sus conexiones. El puerto 80 es el puerto en el que por defecto Apache escucha las conexiones mientras que Skype lo utiliza como un puerto adicional o de respaldo. Contemplar que no sea un error de configuración de Apache el que no permite iniciarlo!

El problema se produce si:

  • Apache está configurado para escuchar en el puerto 80
  • Skype se inicia antes que Apache, por lo que se le asigna el puerto
  • Apache no puede iniciar

Cuando intentamos iniciar Apache desde la línea de comandos de Windows veremos el siguiente error:

net start apache2.2
El servicio de Apache2.2 está iniciándose.
El servicio de Apache2.2 no ha podido iniciarse.
Error específico del servicio: 1.
Puede obtener más ayuda con el comando NET HELPMSG 3547.

Para solucionarlo tenemos 3 alternativas:

1. Cambiar configuración de Skype

Dado que Skype utiliza el puerto 80 como un adicional, esta es la solución recomendada por mí. Para ello:

  1. Iniciar sesión en Skype
  2. Acceder al menú Herramientas > Opciones
    • o bien, presionar Ctrl + ,
  3. Abrir la opción Avanzada > Conexión
  4. Desmarcar la opción “Usar los puertos 80 y 443 para conexiones entrantes adicionales”
  5. Confirmar con Guardar

Si vemos que Skype permite las comunicaciones correctamente, y podemos iniciar el servicio de Apache, entonces damos por solucionado el problema.

Es posible que en ciertos entornos no sea una solución aplicable por políticas de seguridad de la red interna que no permitan conexiones en el puerto configurado de Skype, pero sí en alguno de los adicionales (80 o 443).

2. Cambiar el puerto de Apache

Si es posible utilizar un puerto alternativo para Apache, y nuestra aplicación web lo soporta, entonces podemos optar por esta solución. De lo contrario paramos a la última opción.

  1. Abrir con un editor de textos el archivo: conf\httpd.conf en la ubicación donde instalamos Apache
  2. Modificar en la línea que indica “Listen 80” el 80 por otro número de puerto, por ejemplo el 8080
  3. Cambiar el puerto en cada uno de los VirtualHost definidos, si es que los tenemos
  4. Reiniciar el servicio de Apache para que tome la nueva configuración.

Recordar que puede ser necesario desbloquear acceso el web a nuestro equipo, permitiendo el acceso a través del nuevo puerto en el Firewall de Windows.

3. Asegurarse que Apache inicie antes que Skype

Si el problema se debe a que ambas aplicaciones inician automáticamente con Windows, hasta el momento no conozco una forma de lograr (y asegurar) que Apache lo haga ANTES que Skype. Es por eso que en este caso extremo habrá que configurar que Skype no se inicie automáticamente con Windows y dejar que Apache sí lo haga.

Para cambiar esta configuración de Skype:

  1. Iniciar sesión en Skype
  2. Acceder al menú Herramientas > Opciones
    • o bien, presionar Ctrl + ,
  3. Abrir la opción General > Configuración General
  4. Desmarcar la opción “Ejecutar Skype al encender el equipo”
  5. Confirmar con Guardar y reiniciar el equipo

De esta manera Apache adquiere el puerto 80 y luego Skype no puede utilizarlo, pero sí podría utilizar el 443 si mantuvimos la configuración inicial.

Basado en:

http://www.ehow.com/info_12216304_apache-conflict-skype.html

Establecer una dirección IP fija en Windows

Cuando un equipo no tiene una dirección IP fija, necesita que otro dispositivo le asigne una automáticamente / dinámicamente. De esta tarea se encarga el servicio DHCP que puede estar provisto por un servidor dedicado o por un router por ejemplo.

Hay casos en los que necesitamos definirle una dirección IP en particular al equipo, ya sea por organización o para configurar alguna otra aplicación o servicio que así lo requiera. Si bien DHCP se puede configurar para asignar cierta IP del rango disponible a una dirección MAC determinada, requiere saber obtener la dirección MAC de la placa de red de un equipo y tener acceso a la configuración del servicio DHCP.

A continuación voy a explicar cómo hacerlo para una dirección IPv4 (es muy similar para IPv6, y en un futuro será necesario hacerlo).

En Windows 7, debemos llegar hasta las Propiedades de la conexión correspondiente al dispositivo de red (placa de red con conexión Ethernet o Wifi). Una de las formas para lograrlo:

  1. Abrir el Panel de Control
  2. Acceder a Centro de Redes y Recursos Compartidos
  3. Elegir “Cambiar configuración del adaptador” en la lista de comandos de la izquierda

También podemos ir a Inicio > Ejecutar… y tipear:

ncpa.cpl

Una vez allí veremos las conexiones existentes y deberemos determinar cual es la que queremos configurar. Sobre ella:

  1. Click derecho y elegir Propiedades
  2. Posicionarse sobre “Protocolo de Internet versión 4”
  3. Presionar “Propiedades”
  4. Elegir la opción “Usar la siguiente dirección IP”
  5. Completar:
    • Dirección IP y Máscara de subred: esta es la dirección fija para el equipo
      • No podemos poner “cualquier” valor. De lo contrario, nuestro equipo podría quedar inaccesible al resto de los dispositivos de la red.
    • Puerta de enlace predeterminada: por lo general es la dirección IP del router de la LAN
  6. Completar también el Servidor DNS preferido: por lo general es la dirección IP del router de la LAN
    • Alternativamente, pueden usarse los DNS de Google: 8.8.8.8 y 8.8.4.4

Configurar el juego de caracteres de una conexión en Putty

Si al conectarnos a la consola de un equipo Linux mediante Putty notamos que el juego de caracteres no es el apropiado podemos indicar cual deseamos. Lo que casi siempre me sucede es que veo caracteres raros en los contornos de los paneles del mc. Para hacer la modificación vamos a:

  1. Abrir la aplicación Putty
  2. Seleccionar la sesión guardada
  3. Presionar Load
  4. Elegir Window > Translation del menú de categorías de la izquierda
  5. Establecer el juego de caracteres deseado en el combo “Remote character set”
    1. Casi siempre elijo UTF-8
  6. Volver a la categoría Session
  7. Presionar Save para guardar los cambios

Desde ahora, cada vez que utilicemos esa sesión entrará en uso el juego de caracteres configurado

Activar interfaz web para uTorrent

Si tenemos un equipo en la red local desde el cual realizamos las descargas con uTorrent, probablemente tengamos la necesidad de conocer el estado actual de cada una, hacer ajustes, agregar nuevos torrents, etc. desde otros dispositivos de la LAN.

Para ello, podemos activar la interfaz web (Web UI) de esta aplicación siguiendo estos pasos:

  1. Abrir uTorrent
  2. Abrir el menú Options y seleccionar Preferences
  3. Elegir Advanced > Web UI en el listado de la izquierda
  4. Marcar la opción “Enable Web UI”
  5. Definir un puerto alternativo
    1. Marcar la opción “Alternative listening port”
    2. Indicar el número de puerto deseado asegurándose de que no está en uso y el firewall lo habilita.
  6. Definir un usuario y contraseña para acceder de manera segura, y que no cualquiera pueda hacerlo
  7. Desmarcar la opción “Enable Guest account with username” para que no exista acceso de invitado
  8. Confirmar presionando OK

A partir de este momento podemos acceder desde un navegador indicando:

http://<IP_EQUIPO&gt;:<PUERTO_CONFIGURADO>

e ingresando usuario y contraseña configurados cuando lo solicite.

En Windows, si esto no funcionara podría deberse a que el Firewall está bloqueando las conexiones a ese puerto. Para permitirlas debemos hacer un trabajo similar a desbloquear acceso web, pero eligiendo el puerto correspondiente.

Pasar al siguiente mail luego de mover el actual en Gmail

Por defecto, cuando estamos viendo un mail en Gmail y hacemos alguna de las siguientes acciones:

  • moverlo a otra etiqueta
  • archivarlo
  • eliminarlo
  • marcarlo como spam

volvemos automáticamente al listado de correos donde nos encontrábamos previamente.

Por lo general, cuando leo el correo me gusta ir organizándolo al mismo tiempo y este comportamiento me obliga cada vez a seleccionar el primer mail del listado para verlo.

Por suerte existe uno de los servicios de Lab de Gmail que trata justo esta temática: Avance automático, el cual según se indica “Muestra de forma automática la conversación siguiente, en lugar de volver a Recibidos, tras eliminar, archivar o silenciar una conversación”. Lo bueno es que no se limita solo a Recibidos, como indica el mensaje.

Para activarlo contamos con estos pasos:

  • Acceder a la cuenta de Gmail
  • Desde el icono del engranaje, elegir “Configuración”
  • Seleccionar la solapa “Labs”
  • Buscar la función “Avance automático
  • Marcar la opción “Habilitar” asociada a la misma

Una vez hecho esto, desde la solapa “General”, podremos configurar en el apartado “Avance automático” si queremos que vaya a la conversación más nueva o la más antigua. Yo tengo seleccionado “la más antigua”, dado que las tengo ordenadas por fecha descendente (desde la más reciente) y casi siempre accedo a la primera.

Abrir automáticamente las pestañas de la última sesión en Firefox

Si cada vez que iniciamos Firefox, queremos volver a las pestañas de la sesión previa tenemos 2 opciones:

  • Presionar el botón Restaurar sesión previa, que se muestra en la página de Inicio
  • Abrir el menú Historial y luego seleccionamos la opción Restaurar sesión previa

Para automatizar esta acción procederemos de la siguiente forma:

  1. Abrir Herramientas
  2. Seleccionar Opciones
  3. Elegir la solapa General
  4. En el apartado Inicio, para la opción “Al iniciar Firefox” seleccionar “Mostrar las ventanas y pestañas de la última vez”
  5. Confirmar con “Aceptar”

Adicionalmente esto evita que al cerrar el navegador alerte por el cierre de múltiples pestañas, si está activada esa opción.