Wyszukiwanie w witrynie

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


Fedora 23 została wydana zaledwie kilka dni temu i od tego czasu uważnie ją śledzimy. Omówiliśmy już instalację stacji roboczej i serwera Fedora 23. Jeśli jeszcze nie sprawdziłeś tych artykułów, znajdziesz je pod poniższymi linkami:

  1. Instalacja stacji roboczej Fedora 23
  2. Instalacja serwera Fedora 23 i administracja za pomocą Kokpitu

W tym artykule pokażemy, jak zainstalować stos LEMP. LEMP to połączenie narzędzi internetowych przeznaczonych do projektów internetowych. LEMP obejmuje – Linux, Nginx (wymawiane Engine X), MariaDB i PHP.

Instalacja Fedory została już zakończona, więc możemy przystąpić do następnej części. Jeśli jeszcze tego nie zrobiłeś, możesz skorzystać z powyższych łączy, które pomogą Ci w procesie instalacji. Aby ułatwić śledzenie i zrozumienie, podzielę artykuł na trzy części. Po jednym na każdy pakiet.

Zanim zaczniemy, zalecamy aktualizację pakietów systemowych. Można to łatwo osiągnąć za pomocą poleceń takich jak:

dnf update

1. Zainstaluj serwer internetowy Nginx

1. Nginx to lekki serwer WWW zaprojektowany z myślą o wysokiej wydajności przy niskim zużyciu zasobów na serwerach. Jest to często preferowany wybór w środowisku korporacyjnym ze względu na jego stabilność i elastyczność.

Nginx można łatwo zainstalować Fedorę za pomocą jednego polecenia:

dnf install nginx

2. Po zainstalowaniu Nginx należy wykonać jeszcze kilka ważnych kroków. Najpierw skonfigurujemy Nginx tak, aby automatycznie włączał się po uruchomieniu systemu, a następnie uruchomimy i potwierdzimy status Nginx.

systemctl enable nginx.service
sudo systemctl start nginx
sudo systemctl status nginx

3. Następnie dodamy regułę zapory sieciowej, która umożliwi nam dostęp do standardowych portów http i https:

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload

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

ip a | grep inet

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

http://your-ip-address

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

vi /etc/nginx/nginx.conf

Znajdź dyrektywę „nazwa_serwera”. Obecny stan zostanie ustawiony na:

server_name _;

Zmień podkreślenie adresem IP swojego serwera:

server_name 192.168.0.6

Uwaga: pamiętaj o zmianie tego adresu IP własnego serwera!

Należy wspomnieć, że katalog główny serwera WWW Nginx to /usr/share/nginx/html. Oznacza to, że będziesz musiał przesłać tam swoje pliki.

2. Zainstaluj MariaDB

7. MariaDB to serwer relacyjnych baz danych, który powoli staje się najlepszym wyborem w przypadku nowych wydań różnych dystrybucji Linuksa.

MariaDB to rozwidlenie społeczności słynnego serwera baz danych MySQL. MariaDB ma pozostać bezpłatna na licencji GNU GPL i jest to jeden 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 install mariadb-server

8. Po zakończeniu instalacji możemy ustawić MariaDB tak, aby uruchamiała się automatycznie po uruchomieniu systemu i uruchomić serwer MariaDB za pomocą następujących poleceń:

systemctl enable mariadb
systemctl start mariadb
systemctl status 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_installation

Rozpocznie się seria pytań, na które będziesz musiał odpowiedzieć, aby zabezpieczyć swoją instalację. Pytania są naprawdę proste i nie wymagają dodatkowych wyjaśnień. Oto przykładowa konfiguracja, której możesz użyć:

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 zbudowanych przy użyciu tego języka.

Instalacja PHP w Fedorze 23 jest dość łatwa. Zacznij od uruchomienia poniższego polecenia:

dnf install php php-fpm php-mysql php-gd

11. Aby móc uruchamiać pliki PHP, wymagane są drobne zmiany w konfiguracji PHP. Domyślnie użytkownikiem, który ma używać php-fpm, jest Apache.

Trzeba by to zmienić na nginx. Otwórz plik www.conf w swoim ulubionym edytorze tekstu, takim jak nano lub vim:

vim /etc/php-fpm.d/www.conf

Znajdź następujące linie:

; RPM: apache Choosed to be able to access some dir as httpd 
user = apache 
; RPM: Keep a group allowed to write in log dir. 
group = apache

Zmień „apache” na „nginx”, jak pokazano poniżej:

; RPM: apache Choosed to be able to access some dir as httpd 
user = nginx 
; RPM: Keep a group allowed to write in log dir. 
group = nginx

12. Teraz zapisz plik. Będziemy musieli ponownie uruchomić php-fpm i Nginx, aby zastosować zmiany. Ponowne uruchomienie może zostać zakończone poprzez:

systemctl restart php-fpm
systemctl restart nginx

I sprawdź jego status:

systemctl status php-fpm
systemctl status nginx

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

cd /usr/share/nginx/html
vi info.php

W tym pliku wstaw następujący kod:

<?php
phpinfo()
?>

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

http://your-ip-address/info.php

Wniosek

Gratulacje, konfiguracja stosu LEMP na serwerze Fedora 23 została zakończona. Możesz zacząć testować swoje nowe projekty i bawić się PHP i MariaDB. Jeśli masz jakieś pytania lub napotkałeś trudności podczas konfigurowania LEMP w swoim systemie, podziel się swoimi doświadczeniami w sekcji komentarzy poniżej.