Corrección de errores en Drupal «failed to open stream»

Cuando os aparezca el típico error de «failed to open stream» aparte de revisar el tema de las traducciones y que tengan permiso de escritura (como hemos comentado anteriormente) es bueno revisar la configuración de los sitios por si el temporal lo tienen mal colocado.

Configuración > Medios Audiovisuales > Sistema de archivos > Directorio temporal

Si aparece en rojo significa que no logra encontrarlo o no hay permisos de escritura. Simplemente arreglad la ruta o dejarlo vacio para que coja la configuración por defecto que tengáis puesta (si es que ahí es correcta, claro) y listo.

Problemas con los permisos en los directorios creados por apache

Hoy nos hemos encontrado con el problema de que apache crea directorios con permisos solo 750, a pesar de poner un 777 en el mkdir desde php. Se solucionaría con un umask antes del mkdir, pero nos restringiría las aplicaciones como wordpress, y tampoco nos interesa un script que cambiase los permisos por las noches, así que hemos estado un rato buscando la solución.

En nuestro Centos del servidor, tras mucho indagar, y cambiar el .profiles del usuario apache sin ningún resultado, hemos visto que la solución está en editar /etc/sysconfig/httpd añadiendo a final un «umask 0002» y reiniciar el apache. A partir de entonces crea los directorios con un 770 sin problemas.

Espero que os ayude!!