Nastavení správného oprávnění k souboru pro jakoukoli webovou aplikaci je důležitou součástí webhostingu. V tomto tutoriálu se naučíte, jak správně nakonfigurovat oprávnění k souborům v aplikaci Laravel hostované na webovém serveru Linux.
Nejprve určete uživatelské jméno, pod kterým webový server běží. Zde jsou některé výchozí případy
- Nginx v systému Linux používá účet – www-data
- Apache na systémech Debian používá účet – www-data
- Apache na systémech Redhat používá účet – apache
Nastavte oprávnění souboru Laravel
Za předpokladu, že webový server běží s www-data uživatele ve vašem systému. Všechny soubory by tedy měly mít stejné uživatelské vlastnictví jako uživatel webového serveru. Pomocí příkazu chown nastavte vlastníka a vlastníka skupiny pro všechny soubory a adresáře rekurzivně.
sudo chown -R www-data:www-data /path/to/laravel
Dále nastavte oprávnění 644 pro všechny soubory a 755 pro všechny adresáře. Můžeme toho dosáhnout pomocí příkazu chmod a najít příkazy společně, jak je uvedeno níže:
sudo find /path/to/laravel -type f -exec chmod 644 {} \;
sudo find /path/to/laravel -type d -exec chmod 755 {} \;
Aby Laravel fungoval správně, musíte webovému serveru udělit oprávnění ke čtení a zápisu pro úložiště, mezipaměť a jakékoli další adresáře. Spusťte tedy následující příkazy:
cd /path/to/laravel
sudo chgrp -R www-data storage bootstrap/cache
sudo chmod -R ug+rwx storage bootstrap/cache
Nyní je vaše aplikace Laravel zabezpečena správnými oprávněními. Ale protože všechny soubory mají vlastníka a vlastníka skupiny na webovém serveru, můžete čelit problému během změn přes FTP/sFTP. Chcete-li tento problém vyřešit, přidejte svého uživatele do uživatelské skupiny webového serveru:
sudo usermod -a -G www-data ubuntu
Přečtěte si náš další návod, jak správně vytvořit účet SFTP pro kořen dokumentu webového serveru.
Závěr
V tomto tutoriálu jste se naučili správně konfigurovat oprávnění k souborům pro aplikace Laravel.