Zainstaluj i host laravel na Ubuntu 18.04 Bionic Beaver Linux
- 3507
- 842
- Maurycy Napierała
Cel
Zainstaluj Laravel z Nginx i Mariadb na Ubuntu 18.04
Rozkłady
Ubuntu 18.04 Bionic Beaver
Wymagania
Działający instalacja Ubuntu 18.04 z uprawnieniami root
Trudność
Łatwy
Konwencje
- # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą
sudo
Komenda - $ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny
Wstęp
Laravel tak szybko zdobył swoje miejsce, jak najwyższa framework PHP. Przyniósł wiele przyjaznych dla programistów funkcji znalezionych w innych ramach, takich jak Rails do ekosystemu PHP, a tym samym, zmodernizowany rozwój PHP.
Jeśli chcesz rozwinąć się z Laravel lub hostować go na Ubuntu 18.04, proces konfiguracji nigdy nie był łatwiejszy. Ponieważ Laravel jest PHP, istnieje kilka sposobów, aby sobie z tym poradzić, ale Nginx i Mariadb zapewniają dość prosty sposób na uruchomienie projektu z nowoczesnymi narzędziami gotowymi do produkcji.
Zainstaluj pakiety
Zanim zaczniesz konfigurować wszystko, istnieje kilka pakietów, których potrzebujesz. Wszystkie są dostępne w repozytoriach Ubuntu i wszystkie są dość aktualne w Bionic, więc nie ma powodu, aby szukać gdzie indziej.
$ sudo apt instaluj kompozytor php-mysql php-fpm php-mbstring php-tokenizer php-xml php-json php-common nginx mariadb-server
Wciągną więcej, ale nie będzie tak źle.
Utwórz swój projekt lawawki
Następną rzeczą, którą musisz zrobić, jest rozpoczęcie projektu Laravel. To też nie jest zbyt duże zadanie. Pakiet kompozytora, który zainstalowałeś wcześniej, obsługuje prawie wszystko dla Ciebie i da Ci funkcjonalną instalację Laravel z pudełka.
Zacznij od zmiany katalogu na swój /var/www/
informator. Ponieważ będzie to serwowane z Nginx, to najlepsze miejsce do organizowania witryn.
$ cd /var /www
Następnie użyj kompozytora, aby utworzyć swój projekt. Nazwa na końcu to nazwa twojego projektu i zawierający go folder. Wybierz to odpowiednio.
$ sudo composer create-procytt-prefer-dist laravel/laravel yourprojectZainstaluj Laravel z kompozytorem na Ubuntu 18.04
Composer automatycznie pobiera i zainstaluje wszystkie zależności PHP wraz z Laravel i skonfiguruje je. Zanim zaczniesz pracować i obsłużyć swój projekt, zmień własność dla Nginx.
$ sudo chown -r www-data: www-data yourproject
Skonfiguruj bazę danych
Następnie będziesz musiał skonfigurować swoją bazę danych. Zanim zaczniesz dodawać coś, zabezpiecz swój serwer.
$ sudo mysql-secure-install
Przejdź, skonfiguruj hasło roota i użyj ich bezpiecznych domyślnych domyślnych.
Teraz możesz zalogować się do Mariadb i skonfigurować bazę danych, aby Laravel mógł użyć.
$ sudo mysql -u root -p
Po wejściu, zacznij od utworzenia swojej bazy danych.
> Utwórz bazę danych laravel;
Następnie utwórz użytkownika do użycia tej bazy danych.
> Utwórz użytkownika „użytkownika”@„localHost” zidentyfikowane przez „YourPassword”;
Podaj tę zgodę użytkownika na korzystanie z tej bazy danych.
> Daj wszystko na Laravel.* Do „użytkownika”@„localHost”;
Na koniec spłucz przywileje i wyjdź.
> Przywileje spłukające;
Połącz Laravel
Domyślnie Laravel jest skonfigurowany do używania MySQL (MariaDB), ale musisz podać właściwe informacje, aby połączyć się z bazą danych, którą właśnie skonfigurowałeś.
Skonfiguruj bazę danych Laravel na Ubuntu 18.04Śmiało i zmień w katalogu, w którym zainstalowałeś Laravel. Zobaczysz konfigurator
tam folder. Wewnątrz tego folderu znajduje się plik konfiguracji bazy danych. otwarty config/baza danych.php
. Przewiń w dół, aby znaleźć blok MySQL, jak ten na zdjęciu powyżej. Zmień nazwę bazy danych, nazwę użytkownika i hasło, aby dopasować te konfigurowane. Następnie zapisz i wyjdź.
Skonfiguruj Nginx
Ostatnim kawałkiem układanki jest nginx. To jest część, która faktycznie będzie serwować Twoją witrynę. Zmienić w /etc/nginx
. W tym folderze znajdziesz całą konfigurację dla Nginx. Nie musisz się z tym zadzierać. Możesz dostosować opcje nginx.conf
Jeśli wybierzesz, ale nie jest konieczne, aby Laravel działał.
Istnieją dwa foldery, na które należy zwrócić uwagę. Oni Witryny-Availabe
I witryny z obsługą
. Witryny-dostępne
Zawiera wszystkie konfiguracje witryny. Aby rozpocząć obsługę witryny, utwórz miękki link do konfiguracji witryny w z obsługą witryny
. Obecnie jest tylko jeden wpis. Usuń to z obu folderów. Następnie utwórz nowy wpis w Witryny-dostępne
dla twojego projektu.
Otwórz nową konfigurację witryny w edytorze tekstu i skonfiguruj, aby przypominać następujące.
serwer Słuchaj 80; Posłuchaj [::]: 80; Server_name Your Site.com root/var/www/yourProject; indeks indeksu.php; lokalizacja / try_files $ URI $ URI / / Index.php?$ query_string;
Kopiuj Kiedy wszystko odzwierciedla Twój serwer, zapisz i wyjdź. Teraz możesz ponownie uruchomić nginx, aby zmiany w obowalniu.
$ sudo systemctl restart nginx
Możesz przeglądać nazwę serwera określoną do Nginx, aby wyświetlić swoją witrynę.
Zamykanie myśli
Laravel jest niezwykle potężny, a ta konfiguracja może doprowadzić do świetnej konfiguracji programistycznej lub początków serwera produkcyjnego. Z pewnością jest więcej, co możesz zrobić z Laravel i Nginx, więc możesz zbadać różne opcje konfiguracyjne na komputerze programistycznym.
Powiązane samouczki Linux:
- Rzeczy do zainstalowania na Ubuntu 20.04
- Ubuntu 20.04: WordPress z instalacją Nginx
- Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
- Rzeczy do zainstalowania na Ubuntu 22.04
- Jak sprawdzić status Nginx na Ubuntu
- Jak zmienić hasło użytkownika mariadb
- Jak utworzyć stos lampy na bazie Dockera za pomocą Dockera na…
- Ubuntu 20.04 Przewodnik
- Jak zainstalować Nginx w Linux
- Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
- « Jak zainstalować Nodejs na Debian 9 Stretch Linux
- Jak zainstalować dokumenty na Ubuntu 18.04 Bionic Beaver »