Skip to main content

Symfony 2 permisos cache y logs

Un apunte breve para resolver los problemas de permisos con Symfony 2 en las carpetas cache y logs. Estas carpetas son necesarias para el funcionamiento de Symfony y si el framework no puede escribir en ellas no podrá funcionar. Para cambiar los permisos usaremos los siguientes comandos en desde un terminal.

rm -rf app/cache/*
rm -rf app/logs/*
chmod 777 app/cache
chmod 777 app/logs

De este modo el servidor web ya podrá escribir en estas carpetas.

Bind9 como cache de servidor de nombres en Linux Mint.

Bind9 es el más extendido software usado para cumplir el propósito de servidor de nombres de dominio, los conocidos como servidores DNS, fundamentales para el funcionamiento de Internet. Bind9 esta disponible en todas las distribuciones linux, también en Ubuntu o Linux Mint.

Aunque no necesitemos todo el potencial de Bind9, bien podemos aprovecharnos del él y ganar un poco de velocidad en nuestra conexión a Internet si lo usamos como cache.  Así, cada vez que nuestro navegador, u otra aplicación que acceda a Internet, solicite la traducción de un nombre de dominio como “example.com” a su correspondiente dirección IP, Bind9 guardará en memoria el resultado. De este modo en una posterior consulta será Bind9 quien responda, y al estar en nuestro equipo o en la red local, el resultado nos llegará mucho más rápido.

Instalación y configuración

Para instalarlo y configurarlo nos serviremos de un terminal para ejecutar los siguientes comandos.

Primero instalamos Bind9 con:

sudo apt-get install bind9

Se descargaran los paquetes necesarios y una vez instalado podemos pasar a la configuración.

Debemos editar el archivo de configuración named.conf.options para indicarle quienes serán los servidores DNS externos donde consultará Bind9. Lo abrimos para editar con:

sudo nano /etc/bind/named.conf.options

Debemos buscar la clave forwardes y dejarlo así:

forwarders {
8.8.8.8;
8.8.4.4;
};

Guardamos los cambios. 8.8.8.8 y 8.8.4.4 son los servidores de Google. Bastantes buenos. Puedes usar también los de tu proveedor o los de opendns, o cualquier otro.

Ahora debemos decirle al sistema, que use al Bind9 como servidor DNS en vez de cualquier otro, O por lo menos como primera opción. Usamos la herramienta de configuración de red, disponible en nuestra distribución, y para la conexión a red que usamos para acceder a Internet ponemos la IP de nuestro sistema como primera opción de servidores DNS. Si no sabemos cual es la IP, podemos usar 127.0.0.1.

También podemos hacer esto desde el terminal abriendo el archivo siguiente de configuración:

sudo nano /etc/resolv.conf

Y ponemos como primera opción:

nameserver 127.0.0.1

Guardamos los cambios.

Comprobar que funciona

Con el comando dig podemos ver el tiempo que tarda en resolver la consulta al servidor DNS. En la segunda consulta si todo va bien el tiempo sera aproximo a cero, mucho más rápido. El comando puede ser así:

dig nireleku.com | grep "Query"

Donde pone nireleku.com podemos cambiarlo por otro que queramos poner a prueba.