Jak zainstalować framework Web PHP w Centos

Jak zainstalować framework Web PHP w Centos

Laravel jest bezpłatnym open source, potężnym ramą PHP z ekspresyjną i atrakcyjną składnią. Ma wyrafinowaną, prostą i czytelną składnię do opracowywania nowoczesnych, solidnych i potężnych aplikacji od podstaw. Ponadto, Laravel Zapewnia kilka narzędzi potrzebnych do pisania czystego, nowoczesnego i możliwego do utrzymania kodu PHP.

Przeczytaj także: Jak zainstalować framework Laravel PHP na Ubuntu

Kluczowe funkcje Laravel:

  • Potężny ORM (mapowanie obiektowe) do pracy z bazą danych.
  • Nieskomplikowany i szybki mechanizm routingu.
  • Potężny pojemnik na wtrysku zależności.
  • Zapewnia ujednolicony interfejs API w wielu backendach kolejki, w tym Amazon SQ i Redis i wiele innych, do przechowywania sesji i pamięci podręcznej.
  • Obsługuje prosty mechanizm uwierzytelniania.
  • Obsługuje emisję wydarzeń w czasie rzeczywistym.
  • Obsługuje także migracje agnostyczne bazy danych i budownicze schematu.
  • Obsługuje przetwarzanie zadań w tle i więcej.

wymagania systemowe

Twój system musi spełniać następujące wymagania, aby móc uruchomić najnowszą wersję Laravel:

  • Php> = 7.1.3 Z rozszerzenia OpenSSL, PDO, MBSSTRING, Tokenizer, XML, CTYPE i JSON.
  • Composer - Menedżer pakietów na poziomie aplikacji dla PHP.

Środowisko testowe:

  1. Centos 7 ze stosem lemp

W tym artykule wyjaśnimy, jak zainstalować najnowszą wersję Laravel 5.6 ramy PHP na Centos, Red Hat, Fedora Systems.

Krok 1: Konfiguracja repozytoriów Yum

1. Po pierwsze, musisz włączyć Remi I Epel repozytoria w dystrybucji Linux, aby mieć zaktualizowane pakiety (Php, Nginx, Mariadb, itp.) Korzystanie z następujących poleceń

------------- Na Centos/Rhel 7.X ------------- rpm -uvh https: // dl.Fedoraproject.org/pub/epel/epel-release-latest-7.Noarch.RPM RPM -uvh http: // RPM.Famillecollet.COM/Enterprise/Remi-Rulease-7.RPM ------------- Na Centos/Rhel 6.X ------------- rpm -uvh https: // dl.Fedoraproject.org/pub/epel/epel-release-latest-6.Noarch.RPM RPM -uvh http: // RPM.Famillecollet.COM/Enterprise/Remi-Rulease-6.RPM 

Krok 2: Zainstaluj Nginx, MySQL i PHP

2. Następnie musimy zainstalować działanie LEMP Środowisko w twoim systemie. Jeśli już masz pracę LEMP stos, możesz pominąć ten krok, jeśli nie zainstalować go za pomocą następujących poleceń.

Zainstaluj Nginx

# Yum Instal nginx [na ​​centos/rhel] 

3. Po zainstalowaniu Nginx uruchom serwer WWW i włącz go do uruchomienia w systemie, a następnie sprawdź status za pomocą następujących poleceń.

------------- Na Centos/Rhel 7.X ------------- # Systemctl start nginx # Systemctl Włącz Nginx # Systemctl Status Nginx ------------- Na Centos/Rhel 6.X ------------- # serwis nginx start # chkconfig nginx na # Service nginx Status 

4. Aby uzyskać dostęp do Nginx z Public Network, musisz otworzyć port 80 w Twojej zaporze systemowym w celu otrzymania zewnętrznych żądań, jak pokazano.

------------- Na Centos/Rhel 7.X ------------- # Firewall-CMD --PerManent --add-port = 80/tcp # Firewall-CMD-RELOAD ------------- Na Centos/Rhel 6.X ------------- # iptables -a wejście -p 

Zainstaluj MySQL

# Yum Zainstaluj mariadb-server php-mysql # Systemctl start mariadb.Service #/usr/bin/mysql_secure_instalation 

Zainstaluj php

# Yum Instaluj Yum-UTILS # Yum-Config-Manager-Unable RESI-PHP72 # Yum Instaluj php php-fpm php-common php-xml php-mbstring php-json php-zip 

5. Następnie rozpocznij i włącz PHP-FPM serwis i sprawdź, czy jest uruchomiony.

------------- Na Centos/Rhel 7.X ------------- # Systemctl start php-fpm # SystemCtl Włącz php-fpm # Systemctl Status PHP-FPM ------------- Na Centos/Rhel 6.X ------------- # Service PHP-FPM Start # CHKCONFIG PHP-FPM na # Service PHP-FPM Status 

Krok 3: Zainstaluj kompozytor i Laravel PHP Framework

6. Teraz zainstaluj Kompozytor (Menedżer zależności dla PHP) do instalacji wymaganych Laravel Zależności za pomocą następujących poleceń.

# curl -ss https: // getComposer.org/instalator | kompozytor php # mv.phar/usr/local/bin/composer # chmod +x/usr/local/bin/composer 

7. Po zainstalowaniu Kompozytor, Możesz zainstalować Laravel uruchamiając Composer Create-Project polecenie, jak następuje.

# cd/var/www/html/ # sudo composer create-proct--prefer-dist laravel/laravel testssite 
Zainstaluj Laravel w Centos

8. Teraz, gdy wykonujesz długą listę root dokumentów internetowych, Strona testowa powinien tam istnieć katalog, zawierający pliki laravel.

$ ls -l/var/www/html/testSite 
Wymień pliki laravel

Krok 4: Skonfiguruj instalację Laravel

9. Teraz ustaw odpowiednie uprawnienia na Strona testowa katalog i Laravel pliki za pomocą następujących poleceń.

# chmod -r 775/var/www/html/testsite # chown -r apache.Apache/var/www/html/testSite # chmod -r 777/var/www/html/testSite/Storage/ 

10. Ponadto, jeśli masz włączone SELINUX, musisz zaktualizować kontekst bezpieczeństwa katalogów pamięci i bootstrap/pamięci podręcznej za pomocą następujących poleceń.

# semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/testSite/bootstrap/cache (/.*)?' # semanage fcontext -a -t httpd_sys_rw_content_t'/var/www/html/testSite/Storage (/.*)?„ # RESTORECON -rv”/usr/share/nginx/html/testapp ” 

11. Następnie utwórz plik środowiska dla swojej aplikacji, używając podanego przykładowego pliku.

# cp .Env.przykład .Env 

12. Następny, Laravel Używa klucza aplikacji do zabezpieczenia sesji użytkowników i innych zaszyfrowanych danych. Musisz więc wygenerować i ustawić klawisz aplikacji na losowy ciąg przy użyciu następującego polecenia.

# Klucz PHP Artisan: Generate 

Krok 5: Skonfiguruj blok serwera Nginx dla Laravel

13. W tym kroku musisz skonfigurować blok serwera Nginx dla Strona testowa, Aby uzyskać do niego dostęp z przeglądarki internetowej. Stwórz .conf plik do tego poniżej /etc/nginx/conf.D/ katalog, jak pokazano.

# vi/etc/nginx/conf.D/TestSsite.conf 

I dodaj następującą konfigurację (użyj wartości mających zastosowanie do swojego środowiska, w tym przykładzie nasza manekin jest Testinglaravel.com). Zauważ, że plik indeksu Laravel jest przechowywany w /var/www/html/testsite/public, To będzie źródło Twojej witryny/aplikacji.

serwer Słuchaj 80; Nazwa serwera Testinglaravel.com; źródło /var/www/html/testsite/public; indeks indeksu.php; Charset UTF-8; gzip on; 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 obejmuje fastcgi.conf; fastcgi_split_path_info ^(.+\.php) (/.+) $; fastcgi_pass unix:/var/run/php/php7.2-fpm.skarpetka;  Lokalizacja ~ /\.ht odmów wszystkich;  

Zapisz plik i wyjdź. Następnie uruchom ponownie serwer WWW, aby uzyskać ostatnie zmiany.

# Systemctl restart nginx 

Krok 6: Dostęp do witryny Laravel

14. Następnie, jeśli nie masz w pełni zarejestrowanej nazwy domeny, musisz użyć /etc/hosts plik do utworzenia lokalnego DNS do celów testowych.

Dodaj następujący wiersz w swoim /etc/hosts Plik zgodnie z pokazem (użyj adresu IP systemu i domeny zamiast 192.168.43.31 I Testinglaravel.com odpowiednio).

192.168.43.31 TestingLaravel.com 

15. Wreszcie dostęp do swojego Laravel Witryna z przeglądarki, używając następującego adresu URL.

http: // testingLaravevel.com lub http: // twój iP-address 
Sprawdź instalację laravel

Jeśli rozwijasz się lokalnie, możesz zastosować wbudowany serwer programistyczny PHP do obsługi aplikacji lub witryny, w następujący sposób. To polecenie uruchomi serwer programisty http: // localhost: 8000 Lub http: // 127.0.0.1: 8000. W Centos/Rehl ten port powinien zostać otwarty w zaporze, abyś mógł służyć aplikacji w ten sposób.

# PHP Artisan Serve 

Od tego momentu jesteś gotowy, możesz zacząć rozwijać swoją witrynę. Aby uzyskać dodatkowe konfiguracje, takie jak pamięć podręczna, baza danych i sesje, możesz przejść do strony głównej Laravel.

Laravel to ramy PHP z ekspresyjną i piękną składnią do praktycznego, nowoczesnego rozwoju stron internetowych. Mamy nadzieję, że wszystko działo się dobrze podczas instalacji, jeśli nie, użyj poniższego formularza komentarza, aby podzielić się z nami zapytaniami.