Jak zainstalować Nginx 1.15, Mariadb 10 i Php 7 na centro 7

Jak zainstalować Nginx 1.15, Mariadb 10 i Php 7 na centro 7

W tym artykule wyjaśnimy, jak zainstalować LEMP stos (Linux, Nginx, Mariadb, Php) wraz z PHP-FPM NA RHEL/CENTOS 7/6 I Fedora 26-29 serwery za pomocą menedżera pakietu Yum i DNF.

Podczas procesu zainstalujemy i umożliwimy Epel, Remi, Nginx I Mariadb Repozytoria w celu zainstalowania najnowszych wersji tych pakietów.

Przeczytaj także: Zainstaluj Apache, MySQL 8 lub MARIADB 10 i PHP 7 na centro 7

Krok 1: Instalowanie repozytorium EPEL i REMI

Epel (Dodatkowe pakiety dla Enterprise Linux) to repozytorium oparte na społeczności oferuje dodatkowe pakiety oprogramowania dla dystrybucji Linux opartych na RHEL.

Remi to repozytorium, w którym można znaleźć najnowsze wersje Php Stack (w pełni wyróżniony) do instalacji w dystrybucjach Fedora i Enterprise Linux.

Na RHEL/CENTOS 7

# Yum Update && Yum Zainstaluj Epel -Relase # RPM -uvh http: // obroty.Famillecollet.COM/Enterprise/Remi-Rulease-7.RPM ------ Tylko dla Rhel 7 ------ # Repos subskrypcji-manager -enable = RHEL-7-SERVER-OPTIONAL-RPMS 

Na RHEL/CENTOS 6

# Yum Update && Yum Zainstaluj Epel -Relase # RPM -uvh http: // obroty.Famillecollet.COM/Enterprise/Remi-Rulease-6.RPM ------ Tylko dla Rhel 6 ------ # subskrypcja-manager repo --enable = RHEL-6-SERVER-Optional-RPMS 

Na Fedorze 24-29

# rpm -uvh http: // rpms.remirepo.net/fedora/remi-frease-29.RPM [Na Fedorze 29] # rpm -uvh http: // rpms.remirepo.Net/Fedora/Remi-Rulease-28.RPM [Na Fedorze 28] # rpm -uvh http: // rpms.remirepo.net/fedora/remi-frease-27.RPM [Na Fedorze 27] # rpm -uvh http: // rpms.remirepo.net/fedora/remi-frease-26.RPM [Na Fedorze 26] # rpm -uvh http: // rpms.remirepo.Net/Fedora/Remi-Rluease-25.RPM [Na Fedorze 25] # rpm -uvh http: // rpms.remirepo.Net/Fedora/Remi-Rluease-24.RPM [Na Fedorze 24] 

Krok 2: Instalowanie repozytoriów Nginx i MariaDB

Repozytorium Nginx jest potrzebne tylko w Rhel I Centos rozkłady. Utwórz plik o nazwie /etc/mniam.repozytorium.D/nginx.Repo i dodaj do niego następujące wiersze.

Dla RHEL 7/6:

[nginx] nazwa = nginx repo baseurl = http: // nginx.org/pakiety/rhel/$ releasever/$ basearch/gpgcheck = 0 enabled = 1 

Dla Centos 7/6:

[nginx] nazwa = nginx repo baseurl = http: // nginx.org/pakiety/centos/$ releasever/$ basearch/gpgcheck = 0 enabled = 1 

Aby włączyć Mariadb repozytorium, utwórz plik o nazwie /etc/mniam.repozytorium.D/Mariadb.Repo Z następującymi treściami:

[mariadb] nazwa = mariadb baseurl = http: // yum.Mariadb.Org/10.1/centos7-amd64 gpgkey = https: // yum.Mariadb.ORG/RPM-GPG-KEY-MARIADB GPGCheck = 1 

Krok 4: Instalowanie NGNIX i MARIADB

Nginx (Silnik x) jest open source, solidny, lekki i wysokowydajny serwer WWW, odwrotny serwer proxy, a także pocztą serwer proxy dla protokołów HTTP, SMTP, POP3 i IMAP. Aby uzyskać więcej informacji, odwiedź http: // wiki.nginx.org/przegląd.

Mariadb jest widelcem znanego MySQL, jednego z najpopularniejszych na świecie systemu zarządzania relacyjnymi bazami danych (RDBMS). Jest całkowicie rozwijany przez społeczność i jako taki ma pozostać foss i kompatybilny z GPL.

Żeby zainstalować Ngnix I Mariadb, Uruchom następujące polecenia.

----------- Instalowanie na RHEL/CENTOS 7/6 ----------- # yum --enablerepo = REMI instal nginx mariadb-client mariadb-server php php-common php-fpm ----------- Instalowanie na Fedorze ----------- # dnf --enablerePo = REMI instal nginx mariadb-client mariadb-server php php-common php-fpm 

Krok 3: Instalowanie PHP za pomocą repozytorium REMI

Php (Hipertext Preprocessor) to bezpłatny i open source po stronie serwera, który najlepiej nadaje się do tworzenia stron internetowych. Można go używać do tworzenia dynamicznych stron internetowych dla strony internetowej i najczęściej znajdują się na serwerach *Nix. Jedną z zalet PHP jest to, że można go łatwo rozszerzyć dzięki zastosowaniu szerokiej gamy modułów.

Żeby zainstalować Php, Najpierw musisz włączyć Remi Repozytorium przez instalowanie Yum-Utils, zbiór przydatnych programów do zarządzania repozytoriami i pakietami Yum.

# mniam instaluj yum-utils 

Po zainstalowaniu możesz użyć Yum-Config-Manager dostarczone przez Yum-Utils Aby włączyć repozytorium REMI jako domyślne repozytorium do instalacji różnych wersji PHP, jak pokazano.

Na przykład, aby zainstalować PHP 7.X Wersja, użyj następującego polecenia.

------------- Na Centos & Rhel ------------- # Yum-Config-Manager-Uneble RESI-PHP70 && Yum Instal PHP [Zainstaluj PHP 7.0] # Yum-Config-Manager-Uneble RESI-PHP71 && yum instaluj php [Zainstaluj PHP 7.1] # Yum-Config-Manager-Uneble RESI-PHP72 && yum instaluj php [Zainstaluj PHP 7.2] # Yum-Config-Manager-Uneble RESI-PHP73 && Yum Instal PHP [Zainstaluj PHP 7.3] ------------- Na Fedorze ------------- # dnf --enablerePo = REMI Instal PHP70 [Zainstaluj PHP 7.0] # dnf --enablerePo = RESI Instal PHP71 [Zainstaluj PHP 7.1] # dnf --enablerePo = REMI Instal PHP72 [Zainstaluj PHP 7.2] # dnf --enablerePo = RESI Instal PHP73 [Zainstaluj PHP 7.3] 

Następnie zamierzamy zainstalować wszystkie następujące moduły PHP.

------ Na RHEL/CENTOS 7/6 ------ # yum --enablerePo = RESI instalacja php-mysqlnd php-pgsql php-fpm php-pecl-mongo php-pdo php-pecl-memcache php-pecl-memcached php-gd php-xml php-mbsstring php-mcrypt pHP-pECL -APCU PHP-CLI PHP-PEAR ------ Na Fedorze ------ # dnf --enablerePo = RESI instalacja php-mysqlnd php-pgsql php-fpm php-pecl-mongo php-pdo php-pecl-memcache php-pecl-memcached php-gd php-xml php-mbsstring php-mcrypt pHP-pECL -APCU PHP-CLI PHP-PEAR 

Krok 6: Zatrzymanie i wyłączenie usługi Apache

Domyślnie, Apache I Nginx Słuchaj w tym samym porcie (TCP 80). Z tego powodu, jeśli Apache jest zainstalowany na twoim serwerze, musisz go zatrzymać i wyłączyć / zamaskować (silniejsza wersja wyłączania, która łączy Usługę /dev/null) Aby użyć Nginx lub możesz go usunąć, jeśli nie planujesz go już używać.

# Systemctl Stop Httpd # Systemctl Wyłącz HTTPD lub # Systemctl Mask Httpd 

Krok 7: Uruchamianie/zatrzymanie Nginx, MariaDB i PHP-FPM

----------- Włącz Nginx, MariaDB i PHP-FPM podczas rozruchu ----------- # Systemctl Włącz Nginx # Systemctl Włącz MARIADB # Systemctl Włącz PHP-FPM ----------- Rozpocznij Nginx, Mariadb i PHP-FPM ----------- # Systemctl start nginx # Systemctl start mariadb # Systemctl start php-fpm 

Krok 8: Konfigurowanie Nginx i PHP-FPM

Utwórzmy teraz strukturę katalogu dla swojej witryny (wirtualny host lub blok serwera, jak się nazywa w nginx) /srv/www/. W tym przykładzie będziemy używać www.Tecmint.com, Ale możesz wybrać inną domenę i główny katalog, jeśli chcesz.

# mkdir -p/srv/www/tecMint/public_html # mkdir/srv/www/tecmint/logs # chown -r nginx: nginx/srv/www/tecMint 

Krok 9: Konfigurowanie wirtualnych katalogów hosta Nginx

Jak wiadomo, zdolność do uruchomienia kilku witryn z tej samej maszyny jest jedną z wyróżniających się funkcji głównych serwerów internetowych. Przejdźmy teraz do tworzenia katalogów do przechowywania naszych bloków serwerów (znanych jako wirtualne hosty w Apache) /etc/nginx.

# mkdir/etc/nginx/sites-dostępny # mkdir/etc/nginx/witryny z obsługą 

Poniższy wiersz kodu, który należy włożyć przed zamknięciem bloku HTTP /etc/nginx/nginx.conf, Zapewnią pliki konfiguracyjne wewnątrz /etc/nginx/witryny z obsługą Katalog zostanie uwzględniony, gdy Nginx będzie działał:

## ładuj wirtualne pliki hosta. ## obejmują/etc/nginx/Sites-obsługę/*; 
Konfigurowanie Nginx VirtualHost

Aby utworzyć blok serwera dla Tecmint.com, Dodaj następujące wiersze kodu do /etc/nginx/witryny-dostępne/tecmint (Ten plik zostanie utworzony po wprowadzeniu pełnej ścieżki, aby uruchomić preferowany edytor tekstu). To jest podstawowy wirtualny plik konfiguracji hosta.

serwer posłuchaj 80 domyślnie; Server_name TecMint; access_log/srv/www/tecMint/logs/access.dziennik; error_log/srv/www/tecMint/logs/błąd.dziennik; root/srv/www/tecmint/public_html; Lokalizacja ~* \.PHP $ fastcgi_index indeks.php; fastcgi_pass 127.0.0.1: 9000; Dołącz fastcgi_params; fastcgi_param script_filename $ dokument_root $ fastcgi_script_name; fastcgi_param script_name $ fastcgi_script_name;  

Proces "aktywowanie„Wirtualny host polega na tworzeniu symbolicznego linku z definicji Tecmint Wirtualny host /etc/nginx/witryny z obsługą.

# ln -s/etc/nginx/sites-dostępny/tecmint/etc/nginx/witryny-obserwowany/tecMint 

Aby faktycznie zastosować zmiany, które przeprowadzaliśmy, musimy teraz ponownie uruchomić Nginx. Czasami przydatne jest sprawdzenie plików konfiguracyjnych pod kątem błędów składniowych przed tym:

# nginx -t # Systemctl restart nginx # Systemctl Status nginx 
Uruchom ponownie nginx i sprawdź status

Aby uzyskać dostęp do nowo utworzonego wirtualnego hosta, musisz dodać następujący wiersz do /etc/hosts Jako podstawowa metoda rozwiązywania nazwy domeny.

192.168.0.18 www.Tecmint.com tecMint.com 

Krok 10: Testowanie Nginx, MySQL, PHP i PHP-FPM

Trzymajmy się klasycznego sposobu testowania PHP. Utwórz plik o nazwie test.php pod /srv/www/tecmint/public_html/ i dodaj do niego następujące wiersze kodu.

phpinfo () Funkcja pokazuje wiele informacji o bieżącej instalacji PHP:

 

Teraz wskazuj swoją przeglądarkę internetową http: // tecMint/Test.php i sprawdź obecność zainstalowanych modułów i dodatkowego oprogramowania:

Gratulacje! Masz teraz działającą instalację LEMP stos. Jeśli coś nie poszło zgodnie z oczekiwaniami, skontaktuj się z nami za pomocą poniższego formularza. Pytania i sugestie są również mile widziane.