Instalowanie serwera WWW Nginx z MariaDB i PHP/PHP-FPM na Fedora 23

Instalowanie serwera WWW Nginx z MariaDB i PHP/PHP-FPM na Fedora 23

Fedora 23 został wydany zaledwie kilka dni temu i od tego czasu uważnie śledzimy. Omówiliśmy już instalację stacji roboczej i serwera Fedora 23. Jeśli jeszcze nie sprawdziłeś tych artykułów, możesz je znaleźć w poniższych linkach:

  1. Fedora 23 Instalacja stacji roboczej
  2. Instalacja serwera i administracji Fedora 23 z kokpitem

W tym artykule pokażemy, jak zainstalować LEMP stos. LEMP to połączenie narzędzi internetowych zaprojektowanych do projektów internetowych. LEMP obejmuje - Linux, nginx (wymawiane miNgine x), MAriadb i PHP.

Zainstaluj NGINX, MARIADB i PHP (PHP-FPM) w Fedorze 23

Instalacja Fedory została już zakończona, więc jesteśmy gotowi kontynuować następną część. Jeśli nie, możesz zapoznać się z powyższymi linkami, aby pomóc Ci w procesie instalacji. Aby ułatwić śledzenie i zrozumienie, oddzielę artykuł w trzech częściach. Jeden dla każdego pakietu.

Zanim zaczniemy, zaleca się aktualizację pakietów systemowych. Można to łatwo osiągnąć za pomocą polecenia, takiego jak:

Aktualizacja # DNF 
Zaktualizuj 23 pakiety Fedora

1. Zainstaluj serwer WWW Nginx

1. Nginx to lekki serwer WWW zaprojektowany do wysokiej wydajności z niskim zużyciem zasobów na serwerach. Często jest to preferowany wybór w środowisku przedsiębiorstw ze względu na jego stabilność i elastyczność.

Nginx można łatwo zainstalować Fedora za pomocą pojedynczego polecenia:

# DNF instaluj nginx 
Zainstaluj Nginx w Fedora 23

2. Po zainstalowaniu Nginx istnieje kilka ważniejszych kroków do zrobienia. Najpierw skonfigurujemy Nginx, aby automatycznie włączyło się po uruchomieniu systemu, a następnie uruchomimy i potwierdzimy status Nginx.

# Systemctl Włącz Nginx.Service # sudo systemctl start nginx # sudo Systemctl Status nginx 
Włącz rozpoczęcie weryfikacji nginx

3. Następnie dodamy zasadę zapory, która pozwoli nam uzyskać dostęp do standardu http I https Porty:

# Firewall-CMD --Permanent --add-Service = http # Firewall-CMD --Permanent --add-Service = Https # Firewall-CMD--RELOOD 
Otwórz port nginx http na firewalld

4. Teraz sprawdźmy, czy Nginx działa zgodnie z oczekiwaniami. Znajdź swój adres IP, wydając następujące polecenie:

# ip a | GREP INET 
Znajdź adres IP Fedora 23

5. Teraz skopiuj/wklej ten adres IP do przeglądarki. Powinieneś zobaczyć następujący wynik:

http: // Your-IP-Address 
Sprawdź stronę Nginx

6. Następnie musimy skonfigurować nazwę Nginx Sever, otworzyć następujący plik konfiguracyjny za pomocą vi redaktor.

# vi/etc/nginx/nginx.conf 

Znajdź dyrektywę „Server_name”. Jego aktualny status zostanie ustawiony na:

Nazwa serwera _;

Zmień podkreślenie za pomocą adresu IP swojego serwera:

Server_name 192.168.0.6 

Notatka: Pamiętaj, aby zmienić to na adres IP własnego serwera!

Skonfiguruj Nginx

Ważne jest, aby wspomnieć, że root katalogu dla serwera WWW Nginx jest /usr/share/nginx/html. Oznacza to, że będziesz musiał tam przesłać swoje pliki.

2. Zainstaluj mariadb

7. Mariadb to relacyjny serwer bazy danych, który powoli staje się najlepszym wyborem dla nowych wydań różnych rozkładów Linux.

Mariadb to społeczny rozwidlenie słynnego serwera bazy danych MySQL. Mariadb ma pozostać wolny w ramach GNU GPL, co jest jednym z powodów, dla których jest preferowanym wyborem w stosunku do MySQL.

Aby zainstalować MariaDB na serwerze Fedora 23, uruchom następujące polecenie:

# DNF instaluj mariadb-server
Zainstaluj Mariadb w Fedorze 23

8. Po zakończeniu instalacji możemy ustawić MariaDB, aby automatycznie uruchomić rozruch systemu i uruchomić serwer MariaDB z następującymi poleceniami:

# Systemctl Włącz mariadb # Systemctl start mariadb # SystemCtl Status MariaDB 
Włącz i uruchom mariadb

9. Następny krok jest opcjonalny, ale zalecany. Możesz zabezpieczyć instalację MariaDB i ustawić nowe hasło dla użytkownika root. Aby zabezpieczyć instalację, uruchom następujące polecenie:

# mysql_secure_instalation

TH rozpocznie serię pytań, na które będziesz musiał odpowiedzieć, aby zabezpieczyć instalację. Pytanie jest naprawdę łatwe i nie wymaga żadnych dodatkowych wyjaśnień. Oto przykładowa konfiguracja, której można użyć:

Wprowadź hasło root Mariadb Bezpieczna instalacja MySQL

3. Zainstaluj PHP i jego moduły

10. Ostatnim krokiem naszej konfiguracji jest instalacja PHP. PHP to język programowania używany do tworzenia dynamicznych aplikacji internetowych. Wiele stron internetowych jest budowanych przy użyciu tego języka.

Zainstalowanie PHP w Fedora 23 jest dość łatwe. Zacznij od uruchomienia polecenia poniżej:

# DNF Zainstaluj php php-fpm php-mysql php-gd 
Zainstaluj FPM PHP i PHP

11. Aby móc uruchomić pliki PHP, wymagane są niewielkie zmiany w konfiguracji PHP. Domyślnie użytkownik miał użyć PHP-FPM jest Apache.

Trzeba to zmienić na Nginx. Otworzyć www.conf plik z ulubionym edytorem tekstu, takim jak Nano Lub krzepa:

# vim/etc/php-fpm.D/www.conf 

Znajdź następujące wiersze:

; RPM: Apache, aby mieć możliwość dostępu do jakiegoś DIR jako httpd user = apache; RPM: Zachowaj grupę do pisania w dzienniku. grupa = apache 

Zmiana „Apache” z „nginx” Jak pokazano poniżej:

; RPM: Apache, aby mieć dostęp do niektórych DIR jako httpd User = nginx; RPM: Zachowaj grupę do pisania w dzienniku. grupa = nginx 
Skonfiguruj Nginx PHP-FPM

12. Teraz zapisz plik, który będziemy musieli ponownie uruchomić PHP-FPM I Nginx zastosować zmiany. Ponowne uruchomienie można zakończyć z:

# Systemctl restartuj php-fpm # Systemctl restart nginx 

I sprawdź jego status:

# Status Systemctl PHP-FPM # SystemCTL Status Nginx 
Rozpocznij i zweryfikuj php-fpm

13. Nadszedł czas, aby przetestować naszą konfigurację. Utworzymy plik testowy o nazwie informacje.php W katalogu głównym Web Nginx /usr/share/nginx/html/:

# cd/usr/share/nginx/html # vi Info.php 

W tym pliku wstaw następujący kod:

 

Zapisz plik i uzyskaj dostęp do adresu IP swojego systemu w przeglądarce. Powinieneś zobaczyć następną stronę:

http: // Your-IP-Address/Info.php 
Sprawdź PHP i PHP-FPM

Wniosek

Gratulacje, twój LEMP Konfiguracja stosu Fedora 23 serwer jest teraz kompletny. Możesz rozpocząć testowanie nowych projektów i bawić się PHP i MariaDB. Jeśli masz jakieś pytania lub znaleziłeś jakiekolwiek trudności podczas konfigurowania LEMP w swoim systemie, podziel się swoim doświadczeniem w sekcji komentarzy poniżej.