Zainstaluj i host laravel na Ubuntu 18.04 Bionic Beaver Linux

Zainstaluj i host laravel na Ubuntu 18.04 Bionic Beaver Linux

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 yourproject
Zainstaluj 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