Jak zainstalować Nginx 1.15, Mariadb 10 i Php 7 na centro 7
- 2763
- 624
- Seweryn Augustyniak
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 nginxUruchom 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.
- « Jak zainstalować Docker i uruchomić kontenery Docker w Ubuntu
- Zainstaluj WordPress z Nginx, Mariadb 10 i Php 7 na Ubuntu 18.04 »