Jak prawidłowo skonfigurować uprawnienia plików Laravel
- 1843
- 290
- Seweryn Augustyniak
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.