Escenario. Symfony2 corriendo en Ubuntu. Tras limpiar la cache salta un error que tal directorio o archivo de la cache no ha podido ser borrado. Y, al final, nos toca borrarlo a mano o fusilarle un chmod 777.
Solución. Dado que ubuntu no dispone de la opción chmod +a, hay que seguir los siguientes pasos:
1. Borramos todos los ficheros de los directorios con permiso de escritura:
1
2
$rm-rf app/cache/*
$rm-rf app/logs/*
2. Instalamos acl en ubuntu
1
$sudo apt-get install acl
3. Añadimos la opción acl en la partición donde tengamos instalado nuestro proyecto. Para ello editamos el archivo /etc/fstab, por ejemplo:
4. Si es necesario, volvemos a montar la partición:
1
$sudo mount-oremount/home
5. Verificamos que las acl están habilitadas en la partición:
1
mount|grep acl
6. Y, por último, desde el directorio root de nuestra aplicación symfony2, lanzamos estos tres comandos para determinar cuál es el usuario del servidor web y asignárselo a APACHEUSER, y, a continuación, establecer los permisos adecuados en app/cache y app/log:
Escenario En el trabajo usamos Apache Guacamole para conectarnos a nuestros escritorios de la oficina desde casa. Apache Guacamole proporciona una puerta de entrada HTML5 para conectar con servicios de acceso remoto, como pueden ser VNC o RDP. Consta de dos : el servidor y el cliente que no tienen por qué correr en la…
Escenario Estaba yo cargando un dump de unos ocho gigas en un servidor de MySql cuando de repente el proceso se queda parado. Lo estaba cargando con un source de un fichero generado con mysqldump. Un show processlist muestra el proceso bloqueado. Lo mato con un kill pero el source sigue sin avanzar. Para detener…
Atención no probar esta solución en sistemas en producción. Es solo una demostración de prueba. Escenario Por la razón que fuera queremos actualizar la versión de MySQL de 5.7 a 8.0 en ubuntu 16.04. En mi caso quería probar si con la actualización mejoraba cierto problemillas que estaba teniendo con la codificación de caracteres. Problema…
Escenario No conseguimos conectarnos al servidor de mysql desde la propia máquina, pero sí remotamente. Cuando el cliente de MySQL se conecta a localhost, lo intenta usando un fichero socket en vez de el protocolo TCP/IP. Una manera pues de solucionar el problema es especificando la IP del host:
mysql-uroot-p-h127.0.0.1 Para solucionarlo de manera permanente,…
Para un nuevo proyecto en PHP que estamos empezando, hemos decidido utilizar la plataforma symfony2. En el pasado he tenido la suerte de trabajar, disfrutar y aprender con symfony 1.x, gracias a su coherente organización, buen uso del PHP y unos robustos cimientos fundados en una extensa documentación y una vasta comunidad de activos desarrolladores.