GNU/Linux >> Znalost Linux >  >> Linux

Jak správně nastavit oprávnění souboru Laravel

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.


Linux
  1. Jak nastavit Icinga Web 2 na CentOS 7 / RHEL 7

  2. Jak nastavit základní ověřování v Apache pomocí .htaccess

  3. Jak změnit oprávnění k souborům na disku Fat32?

  1. Jak nastavit Sudo bez hesla pro konkrétního uživatele

  2. Jak grep \nv souboru

  3. Jak se oprávnění k souboru vztahují na symbolické odkazy?

  1. Jak zkopírovat oprávnění a vlastnictví souboru do jiného souboru v Linuxu

  2. Jak změnit oprávnění k souboru v cPanel File Manager

  3. Jak umask ovlivňuje ACL?