Establecer el permiso de archivo adecuado para cualquier aplicación web es una parte importante del alojamiento web. En este tutorial, aprenderá cómo configurar correctamente los permisos de archivo en una aplicación Laravel alojada en un servidor web Linux.
En primer lugar, identifique el nombre de usuario con el que se ejecuta el servidor web. Estos son algunos casos predeterminados
- Nginx en Linux usa una cuenta:www-data
- Apache en los sistemas Debian usa una cuenta:www-data
- Apache en los sistemas Redhat utiliza una cuenta:apache
Configurar permisos de archivo Laravel
Suponiendo que el servidor web se ejecuta con www-data usuario en su sistema. Por lo tanto, todos los archivos deben tener la misma propiedad de usuario que el usuario del servidor web. Use el comando chown para establecer el propietario y el propietario del grupo para todos los archivos y directorios de forma recursiva.
sudo chown -R www-data:www-data /path/to/laravel
A continuación, configure el permiso 644 para todos los archivos y 755 para todos los directorios. Podemos lograr esto con el comando chmod y buscar comandos juntos como se muestra a continuación:
sudo find /path/to/laravel -type f -exec chmod 644 {} \;
sudo find /path/to/laravel -type d -exec chmod 755 {} \;
Para que Laravel funcione correctamente, debe otorgar permisos de lectura y escritura al servidor web para almacenamiento, caché y cualquier otro directorio. Así que ejecuta los siguientes comandos:
cd /path/to/laravel
sudo chgrp -R www-data storage bootstrap/cache
sudo chmod -R ug+rwx storage bootstrap/cache
Ahora, su aplicación Laravel está protegida con los permisos adecuados. Pero como todos los archivos tienen propietario y propietario de grupo en el servidor web, es posible que tenga problemas durante los cambios a través de FTP/sFTP. Para resolver este problema, agregue su usuario al grupo de usuarios del servidor web:
sudo usermod -a -G www-data ubuntu
Lea nuestro otro tutorial para crear correctamente una cuenta SFTP para la raíz del documento del servidor web.
Conclusión
En este tutorial, ha aprendido a configurar correctamente los permisos de archivos para las aplicaciones Laravel.