Poradniki > Jak zainstalować Laravel z LAMP i Composer na Ubuntu 20.04on Ubuntu 20.04

Jak zainstalować Laravel z LAMP i Composer na Ubuntu 20.04on Ubuntu 20.04

Opublikowany: 18 listopada 2020

Development LAMP Laravel PHP Ubuntu

Wstęp

LAMP jest zestawem oprogramowania, które pozwala na przygotowanie serwera webowego, mogącego hostować dynamiczne oraz statyczne strony internetowe. Skrót LAMP odnosi się do instalacji na systemie Linux serwera webowego Apache, bazy danych MySQL oraz języka PHP.

Laravel jest najczęściej wykorzystywanym open source MVC framework, służącym do rozwoju strony oraz aplikacji w języku PHP.

W niniejszym poradniku przedstawimy instalację tego zestawu oprogramowania na serwerze Ubuntu 20.04. Na systemie zainstalowany zostanie PHP Laravel framework z pomocą menedżera pakietów „Composer”.

W pierwszej kolejności połącz się z serwerem za pomocą połączenia SSH. Jeśli jeszcze tego nie zrobiłeś, zapoznaj się z naszym poradnikiem na temat bezpiecznego połączenia przez protokół SSH. W przypadku serwera lokalnego przejdź do następnego kroku i otwórz terminal na swoim serwerze.

Instalacja Apache

Przed rozpoczęciem instalacji zaktualizuj oficjalny pakiet repozytoriów Ubuntu za pomocą komendy apt:

$ sudo apt update

Po zakończeniu procesu przejdź do instalacji Apache:

$ sudo apt install apache2 -y

Upewnij się, że ruch na porcie 80, który jest wykorzystywany przez Apache, jest odblokowany przez UFW firewall:

$ sudo ufw allow in "Apache Full"

W tym momencie domyślna konfiguracja serwera jest zakończona: zweryfikuj poprawność działania poprzez wprowadzenie adresu IP serwera w dowolnej przeglądarce:

http://<SERVER_IP>

Pamiętaj, że po zmianach w konfiguracji Apache należy zrestartować usługę za pomocą komendy:

$ sudo service apache2 reload

Usługa może również zostać kompletnie zrestartowana z pomocą komendy:

$ sudo service apache2 restart

Uruchamiaj i wyłączaj usługę za pomocą komend „start” i „stop”:

$ sudo service apache2 stop
$ sudo service apache2 start

Instalacja MySQL

Skorzystaj z komendy apt w celu zainstalowania bazy danych MySQL, korzystając z pakietu „mysql-server” w następujący sposób:

$ sudo apt install mysql-server -y

Po zakończeniu instalacji Usługa Bazy Danych MySQL będzie dostępna w systemie. Jak każda inna usługa, MySQL może zostać zrestartowana za pomocą komendy, gdy jest to niezbędne (na przykład przy zmianie konfiguracji):

$ sudo service mysql restart

Jeśli podczas próby instalacji pojawi się problem:

> Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend...

Należy wykonać następujące polecenia:

$ sudo kill -9 [id procesu podanego w błędzie]

Przed przejściem do następnego kroku niezbędne jest „zabezpieczenie” obecnej instalacji, co oznacza rozpoczęcie procedury usunięcia anonimowych użytkowników, wyłączenia zdalnego logowania administratora (root), oraz usunięcia domyślnie zainstalowanych testowych baz danych:

$ sudo mysql_secure_installation

Pierwsze pytanie będzie dotyczyło wykorzystania „VALID PASSWORD COMPONENT”, narzędzia pozwalającego na odrzucanie niebezpiecznych haseł w czasie tworzenia użytkownika:

VALIDATE PASSWORD COMPONENT can be used to test passwords
 …
 Would you like to setup VALIDATE PASSWORD component?
 
 Press y|Y for Yes, any other key for No: y
 
 There are three levels of password validation policy:
 
 LOW Length >= 8
 MEDIUM Length >= 8, numeric, mixed case, and special characters
 STRONG Length >= 8, numeric, mixed case, special characters and dictionary   file
 
 Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG:

Wprowadź Y w celu aktywowania komponentu i wybierz jeden z poziomów bezpieczeństwa: 0: Niski, 1: Średni lub 2: Wysoki.

Wymagane będzie także wprowadzenie nowego hasła dla użytkownika root w celu uzyskania dostępu do usługi jedynie poprzez połączenie z tej samej maszyny.

Po wprowadzeniu nowego hasła kontynuuj poprzez udzielenie odpowiedzi „y” na wszystkie zadane pytania.

Następnie sprawdź poprawność instalacji logując się jako administrator:

$ mysql -u root -p

Wprowadzając wcześniej ustawione hasło root zalogujesz się do konsoli zarządzania.

Wyjdź za pomocą komendy „exit”.

$ mysql> exit;

Instalacja PHP

Rozpocznij poprzez instalację pakietów PHP „php”, „libapache2-mod-php” i „php-mysql” za pomocą komendy:

$ sudo apt install php libapache2-mod-php php-mysql -y

Jeśli potrzebujesz jednak skorzystać z zaawansowanego oprogramowania, takiego jak WordPress lub inny CMS, niezbędne może okazać się zainstalowanie innych pakietów dodatkowych:

$ sudo apt install php-xml php-intl php-gd php-mbstring -y

Zrestartuj Apache w celu wprowadzenia zmian:

$ sudo service apache2 restart

Zweryfikuj poprawność instalacji PHP poprzez utworzenie pliku “info.php” w folderze / var / www / html / za pomocą edytora tekstu (np. nano):

$ sudo nano /var/www/html/info.php

Skopiuj poniższą linię do otwartego pliku:

<?php phpinfo(); ?>

Zapisz zmiany i przejdź pod adres nowego pliku w przeglądarce:

http://<SERVER_IP>/info.php

Jeśli wszystko działa prawidłowo, na ekranie zostaną wyświetlone obecnie zainstalowana wersja PHP, rozszerzenia oraz kompletne dane konfiguracyjne.

Instalacja Composer

W pierwszej kolejności upewnij się, że komenda „curl” jest dostępna:

$ sudo apt install curl -y

Następnie skorzystaj z niej w celu pobrania oficjalnego oprogramowania instalacyjnego:

$ curl -sS https://getcomposer.org/installer -o composer-setup.php

W tym momencie będziesz musiał zdecydować czy chcesz zainstalować Composer globalnie w systemie, czy jako lokalny skrypt, który będzie wywoływany w razie potrzeby.

Globalna instalacja Composer

TRozpocznij globalną instalację oprogramowania Composer za pomocą komendy:

$ curl -sS https://getcomposer.org/installer | php
$ mv composer.phar /usr/local/bin/composer
$ chmod +x /usr/local/bin/composer

Po wprowadzeniu powyższej komendy zostanie utworzony plik „composer” w obecnie otwartym folderze.

Sprawdź poprawność instalacji i wyświetl zainstalowaną wersję za pomocą komendy:

$ composer --version

Lokalna instalacja Composer

Możesz również zainstalować Composer lokalnie poprzez:

$ sudo php composer-setup.php

Sprawdź poprawność instalacji i wyświetl zainstalowaną wersję za pomocą komendy:

$ php ./composer.phar -v

Instalacja Laravel

Po zakończeniu instalacji Composer, przejdź do instalacji framework aplikacji webowych Laravel. Przejdź do lokalizacji root Apache i usuń znajdujące się tam pliki przykładowe:

$ cd /var/www/html/
$ rm ./* 

Następnie skorzystaj z komendy „create-project” Composer w celu zainstalowania Laravel w obecnej lokalizacji (wprowadź znak „.” na końcu komendy):

$ composer create-project --prefer-dist laravel/laravel .

Ustaw uprawnienia dla nowo utworzonych folderów:

$ chown www-data:www-data ./* -R

Po zakończeniu operacji przejdź do poprawienia konfiguracji Apache, aktywując tę o nazwie ‘public’, która została utworzona przez Laravel. Następnie otwórz plik:

$ nano /etc/apache2/sites-available/000-default.conf

Znajdź wpis o nazwie „DocumentRoot” z domyślną wartością „/ var / www / html /” i zmień ją na poniższą:

DocumentRoot /var/www/html/public

Zapisz zmiany i zrestartuj usługę:

$ sudo service apache2 reload

Konfiguracja bazy danych

Umożliw dostęp Laravel do bazy danych poprzez utworzenie i przypisanie uprawnień do użytkownika. Uruchom konsolę MySQL poprzez wprowadzenie hasła podanego w czasie instalacji:

$ mysql -u root -p 

Następnie stwórz bazę danych i użytkownika:

$ CREATE DATABASE laravel;
$ CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'twoje_haslo';

Zakończ proces poprzez przypisanie uprawnień do nowo dodanej bazy danych:

$ GRANT ALL PRIVILEGES ON laravel. * TO 'laravel_user'@'localhost';
 
$ FLUSH PRIVILEGES;
 
$ exit

Zmodyfikuj plik zawierający zmienne środowiskowe „.env” w lokalizacji Laravel:

$ nano .env

Zastosuj zmiany w pliku jak poniżej i zapisz:

DB_CONNECTION=mysql
 DB_HOST=127.0.0.1
 DB_PORT=3306
 DB_DATABASE=laravel
 DB_USERNAME=laravel_user
 DB_PASSWORD=twoje_haslo
 

Po zakończeniu operacji, wprowadzając w przeglądarce adres IP serwera powinna pojawić się przykładowa strona zainstalowana przez Laravel:

http://<SERVER_IP>/info.php

Podsumowanie

Jeśli postępowałeś zgodnie z naszym poradnikiem, instalacja Laravel pozwoli Ci na stworzenie nowej aplikacji. W celu uzyskania dodatkowych informacji zalecamy zapoznanie się z oficjalną dokumentacją, dostępną na stronie https://laravel.com/docs/8.x .

Większość usług zainstalowanych w naszym poradniku nie wymaga dodatkowej konfiguracji, czy zabezpieczeń. Zalecamy jednak zwrócenie szczególnej uwagi na konfigurację Apache.

W niniejszym poradniku domyślna konfiguracja została jedynie lekko zmodyfikowana, co nie pozwala na korzystanie z Wirtualnych Hostów, które są niezbędne do konfiguracji serwerów webowych z więcej niż jedną domeną. Jeśli chcesz hostować wiele stron na swoim serwerze, sprawdź nasz poradnik Jak Stworzyć Wirtualny Host z Apache.