Jak zainstalować framework Web PHP w Centos
- 2434
- 167
- Maurycy Napierała
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:
- 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 testssiteZainstaluj 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/testSiteWymień 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-addressSprawdź 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.