Hay muchas preguntas y respuestas sobre este problema:
"storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied
La solución, correctamente, es establecer los permisos adecuados para los propietarios y grupos adecuados. Así que lo hice:
El grupo Nginx es nginx
como nginx -V
dice el resultado:
nginx version: nginx/1.12.2
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC)
built with OpenSSL 1.0.2k-fips 26 Jan 2017
TLS SNI support enabled
configure arguments: ... --user=nginx --group=nginx ...
El grupo de mis archivos y directorios está configurado en nginx
:
sudo chown -R $USER:nginx /path/to/project
Configuré 755 para directorios y 644 para archivos:
sudo find /path/to/project -type f -exec chmod 664 {} \;
sudo find /path/to/project -type d -exec chmod 775 {} \;
Luego configuré 775 para storage
:
sudo chmod -R 775 storage
Entonces confirmo que storage/logs/laravel.log
los permisos son 775
o -rwxrwxr-x
.
Pero aún así recibo un error de permiso denegado en este archivo. Intenté cambiar el propietario nginx
también sin suerte y, además, lo desactivé selinux
por completo.
¿Alguna sugerencia?
(¿O debería haberlo publicado en stackoverflow.com?)
Respuesta1
El mío lo arreglo con esta línea:
chown -R www-data:www-data storage
La esperanza ayuda