L'impostazione dell'autorizzazione file corretta per qualsiasi applicazione Web è una parte importante dell'hosting web. In questo tutorial imparerai come configurare correttamente i permessi dei file su un'applicazione Laravel ospitata su un server web Linux.
Prima di tutto, identifica il nome utente con cui è in esecuzione il server web. Ecco alcuni casi predefiniti
- Nginx su Linux utilizza l'account – www-data
- Apache sui sistemi Debian utilizza l'account – www-data
- Apache sui sistemi Redhat utilizza l'account – apache
Imposta i permessi dei file Laravel
Supponendo che il server web sia in esecuzione con www-data utente sul tuo sistema. Quindi tutti i file dovrebbero avere la stessa proprietà dell'utente dell'utente del server web. Usa il comando chown per impostare il proprietario e il proprietario del gruppo per tutti i file e le directory in modo ricorsivo.
sudo chown -R www-data:www-data /path/to/laravel
Quindi, imposta l'autorizzazione 644 per tutti i file e 755 per tutte le directory. Possiamo raggiungere questo obiettivo con il comando chmod e trovare i comandi insieme come di seguito:
sudo find /path/to/laravel -type f -exec chmod 644 {} \;
sudo find /path/to/laravel -type d -exec chmod 755 {} \;
Per far funzionare correttamente Laravel, devi concedere i permessi di lettura e scrittura al server web per l'archiviazione, la cache e qualsiasi altra directory. Quindi esegui i seguenti comandi:
cd /path/to/laravel
sudo chgrp -R www-data storage bootstrap/cache
sudo chmod -R ug+rwx storage bootstrap/cache
Ora, la tua applicazione Laravel è protetta con le autorizzazioni appropriate. Ma poiché tutti i file hanno il proprietario e il proprietario del gruppo sul server Web, potresti riscontrare un problema durante le modifiche tramite FTP/sFTP. Per risolvere questo problema aggiungi il tuo utente al gruppo utenti del server web:
sudo usermod -a -G www-data ubuntu
Leggi il nostro altro tutorial per creare correttamente un account SFTP per la root dei documenti del server web.
Conclusione
In questo tutorial, hai imparato a configurare correttamente i permessi dei file per le applicazioni Laravel.