Jak prawidłowo skonfigurować uprawnienia plików Laravel

Jak prawidłowo skonfigurować uprawnienia plików Laravel

Ustawienie odpowiedniego pliku dla dowolnej aplikacji internetowej jest ważną częścią hostingu. W tym samouczku dowiesz się, jak prawidłowo skonfigurować uprawnienia plików w aplikacji Laravel hostowanej na serwerze WWW Linux.

Przede wszystkim określ nazwę użytkownika, pod którym działa Webserver. Oto kilka domyślnych przypadków

  • Nginx w Linux używa konta - www-data
  • Apache w systemach Debian korzysta z konta - www-data
  • Apache w systemach Redhat używa konta - Apache

Ustaw uprawnienia plików Laravel

Zakładając, że serwer Web www-data Użytkownik w twoim systemie . Więc wszystkie pliki powinny mieć tę samą własność użytkownika, co użytkownik WebServer. Użyj polecenia Chown, aby ustawić właściciela i właściciela grupy dla wszystkich plików i katalogów rekurencyjnie.

sudo chown -r www-data: www-data/ścieżka/do/laravel  

Następnie ustaw 644 uprawnienia do wszystkich plików i 755 dla wszystkich katalogów. Możemy to osiągnąć za pomocą polecenia CHMOD i znaleźć polecenia razem, jak poniżej:

sudo find/ścieżka/do/laravel -Type f -exec chmod 644  \;  sudo find/ścieżka/do/laravel -Type d -exec chmod 755  \;  

Aby Laravel działał poprawnie, musisz przekazać uprawnienia do odczytu i zapisu serwerze WWW w celu przechowywania, pamięci podręcznej i wszelkich innych katalogów. Więc uruchom następujące polecenia:

CD/ścieżka/do/laravel  sudo chgrp -r www -data magazynowanie bootstrap/pamięci podręcznej  sudo chmod -r UG+RWX Storage Bootstrap/Cache  

Teraz aplikacja Laravela jest zabezpieczona odpowiednimi uprawnieniami. Ale ponieważ wszystkie pliki mają właściciela i właściciela grupy na serwerze WWW, możesz stawić czoła problemowi podczas zmian za pośrednictwem FTP/SFTP. Aby rozwiązać ten problem, dodaj użytkownika do grupy użytkowników WebServer:

sudo usermod -a -g www -data ubuntu  

Przeczytaj nasz kolejny samouczek, aby poprawnie utworzyć konto SFTP dla root dokumentów serwera WWW.

Wniosek

W tym samouczku nauczyłeś się prawidłowo konfigurować uprawnienia plików dla aplikacji Laravel.