- 1. Zaktualizuj CentOS 8
- 2. Zainstaluj LEMP CentOS 8
- 3. Skonfiguruj PHP-FPM i Nginx Centos 8
- 4. Zainstaluj Composer na Centos 8
- 5. Zainstaluj Laravel, aby uzyskać dostęp lokalny na Centos 8
- 6. Otwórz Laravel PHP zewnętrznie w Centos 8
- 7. Skonfiguruj Nginx dla Laravel na Centos 8
- 8. Otworzyłem Laravel zewnętrznie w Centos 8
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 = 066Krok 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.iniKrok 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 testNotatkatest 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 = 8000NotatkaAdres 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.confKrok 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.