▷ Zainstaluj Laravel PHP Framework CentOS 8 z NGINX

Korzystanie z aplikacji internetowych nabiera coraz większego znaczenia w świecie, w którym łączność online stała się każdego dnia bardziej niż niezbędna. W tym celu świat sieci oferuje nieskończone możliwości, począwszy od aplikacji do kompletnych struktur, a jako administratorzy lub użytkownicy tych mediów mamy aplikacje takie jak PHP Framework, które mają na celu ułatwienie tych zadań, a dziś porozmawiamy o jednej w szczególności o nazwie Laravel i my użyje w tym celu CentOS 8 i tym samym zainstaluje Laravel PHP Framework CentOs 8 z NGINX.

Co to jest LaravelLaravel został opracowany jako framework oparty na PHP integrującym open source, który posiada wiele narzędzi do tworzenia aplikacji internetowych o różnej wielkości i złożoności.

Komponenty LaravelLaravel integruje komponenty techniczne nazwane tak:

  • Rozgromienie
  • Upraszanie
  • Odpowiedź
  • Oprogramowanie pośredniczące
  • Ochrona CSRF
  • Walidacja
  • Uwierzytelnianie
  • Upoważnienie
  • Wymowny ORM
  • Odpowiedzi
  • Laravel Zmierzch
  • Nośnik danych
  • Rzemieślnik

Każdy z nich odgrywa fundamentalną rolę w zachowaniu aplikacji i opcjach, do których musimy skonfigurować strony internetowe i obiekty, aby uzyskać do nich dostęp lokalnie lub zewnętrznie.

Komponenty LaravelNiektóre z najbardziej wyróżniających się cech Laravela to:

  • Wiele szablonów routingu
  • Obsługa architektury MVC
  • Poprawa bezpieczeństwa poprzez implementację algorytmu Bcrypt Hashing i wykorzystanie instrukcji SQL, które zapobiegają atakom typu SQL Injection
  • Obsługa ORM (Object Relational Mapping)
  • Korzystanie z Artisan, który jest narzędziem wiersza poleceń, dzięki któremu zadania programistyczne są zautomatyzowane
  • Wiele bibliotek i modułów użytkowania
  • Systemy migracji baz danych i nie tylko

Wymagania dotyczące LaravelNastępnie Solvetic wyjaśni różne komponenty, które serwer musi posiadać, aby poprawnie zainstalować Laravel:

  • PHP> = 7.2.5
  • Rozszerzenie PHP BCMath
  • Rozszerzenie PHP Ctype
  • Rozszerzenie PHP z informacjami o pliku
  • Rozszerzenie JSON PHP
  • Rozszerzenie PHP Mbstring
  • Rozszerzenie OpenSSL PHP
  • Rozszerzenie PDO PHP
  • Rozszerzenie tokenizera PHP
  • Rozszerzenie XML PHP

Nie martw się, że Solvetic podpowie Ci krok po kroku, jak zainstalować Laravel PHP Framework CentOs 8 z NGINXem.

1. Zaktualizuj CentOS 8

Pierwszym krokiem do wykonania będzie aktualizacja komponentów i systemu w CentOS 8, w tym celu przechodzimy do terminala i wykonujemy następujące czynności. Tam czekamy na aktualizację systemu.

 aktualizacja dnf 

2. Zainstaluj LEMP CentOS 8

Krok 1
LEMP to zestaw funkcjonalności stworzonych w celu optymalizacji systemu operacyjnego CentOS 8, LEMP (Linux, Nginx, MariaDB / MySQL i PHP) pozwalają na maksymalne wykorzystanie Laravela, do jego instalacji wykonujemy następujące czynności.

Wpisujemy literę „s”, aby potwierdzić pobranie i instalację LEMP w CentOS 8.

 dnf zainstaluj nginx php php-fpm php-common php-xml php-mbstring php-json php-zip mariadb-server php-mysqlnd 

Krok 2
Następnie wykonamy następujące polecenia:

 systemctl start php-fpm nginx mariadb (uruchamia usługę MariaDB) systemctl enable php-fpm nginx mariadb (włącza usługę MariaDB) systemctl status php-fpm nginx mariadb (pokazuje stan usługi MariaDB)

Krok 3
Następnym krokiem będzie zapewnienie instalacji MySQL (domyślnie jest to niepewne), w tym celu wykonamy następujące polecenie. Tam musimy wypełnić każde z wyświetlonych pytań, takie jak zmiana hasła roota, usunięcie tymczasowych baz danych i inne.

 mysql_secure_installation 

Krok 4
Następnie zamierzamy włączyć protokoły HTTP i HTTPS dla zewnętrznego dostępu przez zaporę, wykonujemy następujące czynności:

 firewall-cmd --zone = public --permanent --add-service = http firewall-cmd --zone = public --permanent --add-service = https firewall-cmd --reload 

Krok 5
Po wykonaniu tej czynności uzyskujemy dostęp z przeglądarki i wprowadzamy adres IP serwera, aby uzyskać dostęp do konfiguracji Apache:

POWIĘKSZAĆ

3. Skonfiguruj PHP-FPM i Nginx Centos 8


Aby przetwarzać żądania z serwera WWW Nginx, PHP-FPM może nasłuchiwać przez gniazdo Unix lub gniazdo TCP.

Krok 1
Potwierdzamy to parametrem listen w pliku konfiguracyjnym /etc/php-fpm.d/www.conf, uzyskujemy do niego dostęp poprzez wykonanie:

 nano /etc/php-fpm.d/www.conf 

Krok 2
Tam poszukamy wiersza „nasłuchuj”, który wskazuje:

Krok 3
Widzimy, że nasłuchuje przez gniazdo, teraz odkomentujemy niektóre parametry i przypiszemy wartości dla użytkownika i grupy Nginx, te wiersze są trochę niższe:

 listen.owner = nginx listen.group = nginx listen.mode = 066
Krok 4
Tam zastępujemy „nobody” przez „nginx”:

Krok 5
Zmiany zapisujemy za pomocą następującej kombinacji klawiszy:

Ctrl + O

Edytor opuszczamy za pomocą:

Ctrl + X

Krok 6
Mamy teraz dostęp do pliku konfiguracyjnego PHP:

 nano /etc/php.ini 
Krok 7
Tam przechodzimy do wiersza „; date.timezone” i ustawiamy aktualną strefę czasową. Zapisujemy zmiany i wychodzimy z edytora.

4. Zainstaluj Composer na Centos 8


Composer to narzędzie dzięki któremu zarządzamy zależnościami w PHP, pozwala nam deklarować biblioteki i będzie nimi zarządzać (instalować/aktualizować) bez większej ingerencji z naszej strony.

Krok 1
Upraszcza to te zadania, aby zainstalować Composer, najpierw zainstalujemy kilka zależności PHP:

 dnf zainstaluj php libapache2-mod-php php-mbstring php-xmlrpc php-mydło php-gd php-xml php-cli php-zip 

Krok 2
Wpisujemy literę „s”, aby zaakceptować pobieranie i instalację tych zależności:

Krok 3
Następnie sprawdzamy wersję PHP, wykonując:

 php -v 

Krok 4
Następnie zainstalujemy Curl, który jest menedżerem pobierania:

 dnf zainstaluj curl 

Krok 5
Przechodzimy do pobrania najnowszej wersji Composera dla CentOS 8:

 curl -sS https://getcomposer.org/installer | php 

Krok 6
Jeśli chcemy, aby Composer był zainstalowany globalnie dla wszystkich użytkowników systemu, wykonamy następujące czynności:

 sudo mv composer.phar / usr / local / bin / composer sudo chmod + x / usr / local / bin / composer source ~ / .bashrc 

Krok 7
Wersję Composera sprawdzamy za pomocą następującego polecenia:

 kompozytor -v 

5. Zainstaluj Laravel, aby uzyskać dostęp lokalny na Centos 8


Laravel może być używany zarówno lokalnie, jak i zewnętrznie, Solvetic wyjaśni oba sposoby.

Krok 1
W przypadku dostępu lokalnego wykonamy następujące czynności:

 kompozytor utwórz-projekt --prefer-dist laravel / laravel test 
Notatkatest można zastąpić żądaną nazwą.

Krok 2
Rozpocznie się pobieranie wszystkich niezbędnych wtyczek do prawidłowego dostępu:

Krok 3
Po zakończeniu zobaczymy:

Krok 4
Teraz uzyskujemy dostęp do folderu utworzonego projektu i wykonujemy następujące czynności:

 cd test php rzemieślnik służyć

Krok 5
Jak widać, lokalny adres IP dostępu jest wskazywany z odpowiednim przypisanym portem. Przypisujemy odpowiednie uprawnienia w zaporze CentOS 8:

 firewall-cmd --add-port = 8000 / tcp --permanent --zone = public firewall-cmd --reload

Krok 6
Następnie używamy polecenia ip add, aby wykryć adres IP serwera i powiązać go z Laravel za pomocą następującego polecenia:

 php artisan serve --host = 192.168.0.34 --port = 8000 
NotatkaAdres IP, który należy wprowadzić, to adres używanego serwera.

Krok 7
Dzięki temu możemy uzyskać dostęp z przeglądarki i wprowadzić następującą składnię. Tam mamy dostęp do Laravela lokalnie.

 http: // IP_CentOS8: 8000 

POWIĘKSZAĆ

6. Otwórz Laravel PHP zewnętrznie w Centos 8

Krok 1
W tym przypadku proces jest nieco inny, po pierwsze uzyskujemy dostęp do katalogu html:

 cd / var / www / html / 
Krok 2
Tam tworzymy odpowiedni projekt:
 kompozytor utwórz-projekt --prefer-dist laravel / laravel solvetic 

Krok 3
Po utworzeniu projektu zobaczymy:

Krok 4
Podczas tego procesu instalacji został utworzony plik środowiska .env i wygenerowana wymagana aplikacja. Aby to sprawdzić, wykonamy następujące czynności. Tam widzimy każde z przydzielonych uprawnień.

 ls -la rozpuszczalnika / 

Krok 5
Teraz nadamy projektowi wszystkie niezbędne uprawnienia:

 chown -R: nginx/var/www/html/solvtic/storage/chown -R:nginx/var/www/html/solvtic/bootstrap/cache/chmod -R 0777/var/www/html/solvtic/storage/chmod -R 0775 / var / www / html / solvetic / bootstrap / pamięć podręczna /

Krok 6
W przypadku, gdy SELinux jest włączony w CentOS 8, konieczna będzie aktualizacja kontekstu bezpieczeństwa katalogów przechowywania i ładowania początkowego / pamięci podręcznej, możemy to osiągnąć za pomocą następujących poleceń:

 Semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/solvetic/storage(/.*)?' Semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/solvtic/bootstrap/cache(/.*)?' restorecon -Rv '/ var / www / html / solvetic'

7. Skonfiguruj Nginx dla Laravel na Centos 8

Krok 1
Aby Nginx działał poprawnie na serwerze, musimy utworzyć blok serwera z plikiem .conf w katalogu /etc/nginx/conf.d/:

 nano /etc/nginx/conf.d/solvetic.conf 
Krok 2
W tym pliku wprowadzamy następujące dane:
 serwer {słuchaj 80; rozwiązanie nazwa_serwera; root / var / www / html / solvetic / public; indeks index.php; zestaw znaków utf-8; gzip włączony; gzip_types text / css application / javascript text / javascript application / x-javascript image / svg + xml text / plain text / xsd text / xsl text / xml image / x-icon; lokalizacja / {try_files $ uri $ uri / /index.php?$query_string; } lokalizacja ~ \ .php {dołącz fastcgi.conf; fastcgi_split_path_info (. + \. php) (/.+) $; fastcgi_pass unix: /run/php-fpm/www.sock; } lokalizacja ~ /\.ht {odrzuć wszystko; }} 

Krok 3
Zmiany zapisujemy za pomocą następującej kombinacji klawiszy:

Ctrl + O

Edytor opuszczamy za pomocą:

Ctrl + X

Krok 4
Teraz sprawdzamy, czy wszystko działa za pomocą następującego polecenia:

 nginx -t 

Krok 5
Następnie ponownie uruchamiamy usługi:

 systemctl restart php-fpm systemctl restart Nginx 

8. Otworzyłem Laravel zewnętrznie w Centos 8

Krok 1
Musimy nadać uprawnienia w pliku hosts zarówno IP, jak i projektowi, będzie to możliwe poprzez wykonanie:

 echo "192.168.0.34 solwat" | sudo tee -a / etc / hosts 

Krok 2
Dzięki temu możemy teraz zdalnie uzyskać dostęp do projektu, wprowadzając adres IP serwera w dowolnej przeglądarce:

POWIĘKSZAĆ

Dzięki tym krokom, które wyjaśnił Ci Solvetic, jesteś gotowy do skonfigurowania serwera WWW z Laravel.

wave wave wave wave wave