Crear virtualhost en debian

Buenas, dejo este tutorial rápido para recordar como agregar un Virtuahost en un server apache2 en debian.

¿Qué es un Virtualhost?

Si tenemos un servidor y necesitamos alojar múltiples dominios allí necesitamos crear varios Virtualhosts para que apache redireccione al dominio correspondiente según el dominio con el que haga la petición el cliente web (navegador).

¿Cómo funcionan los Virtualhosts en Debian?

Lo primero es saber que en una instalación normal de debian (debian 7 o superior) ya viene habilitada la opción de virtualhost y estás están de normal en la ruta /etc/apache2/sites-available. Por defecto existe un virtualhost que es el default, que es el que va de normal al direcotrio /var/www.

Leer más …

Procesos en background en PHP

Una de las clásicas limitaciones de programar en un entorno web es la limitación del tiempo de espera. Muchas veces necesitamos hacer algún proceso largo que no tengamos que espera a que se haga. Un claro ejemplo es hacer una exportación de datos que sabemos que tarda alrededor de 30 minutos.

Lo primero que se nos viene a la cabeza es aumentar el timeout de Apache, pero realmente no es una solución.

Lo segundo que se nos viene a la mente es un cronjob, pero no es realmente controlado sino que depende de un tiempo para ejecutarse y esto podría descontrolarnos.

Lo tercero, ahora nos avanzamos un poco más e intentamos mediante shell_exec ejecutar diferentes scripts php en background, pero shell_exec es el tipico agujero de seguridad que podemos dejar abierto.

Leer más …

Como usar webservices (SOAP) de forma correcta.

Durante varios años trabajando con servicios web he visto de todo en cuanto a implantaciones en PHP. Si tienes opción, utiliza REST, ya que es algo más moderno y sencillo de afrontar en PHP.

Antes que nada hay que comprender que SOAP describe como compartir información entre aplicaciones mediante XML. Este intercambio necesita una definición de que es lo que se intercambia en una definición WSDL. Normalmente un desarrollador PHP atacaría a un servidor SOAP, pero tener que hacer un servidor puede ser probable.

Leer más …