Wyszukiwanie w witrynie

Konfigurowanie Nginx z MariaDB i PHP/PHP-FPM na serwerze i stacji roboczej Fedora 24


Prawdopodobnie zainstalowałeś na swoim komputerze wersję serwerową Fedory 24 i nie możesz się doczekać skonfigurowania serwera WWW do uruchamiania witryn internetowych i aplikacji internetowych. Nie szukaj dalej, ponieważ zrobimy to wszystko tutaj, wykonując proste i łatwe kroki, które na końcu docenisz.

W tym przewodniku omówimy różne etapy instalacji stosu LEMP na serwerze internetowym Fedora 24. Podobnie jak LAMP, ale w LEMP używamy serwera WWW Nginx.

Nie przegap: zainstaluj LAMPĘ (Linux, Apache, MariaDB i PHP) na serwerze Fedora 24

Krok 1: Aktualizacja pakietów systemowych

Możesz rozpocząć od aktualizacji pakietów systemowych w następujący sposób:

dnf update

Po wykonaniu tej czynności przystąp do instalacji złożonych pakietów LEMP.

Krok 2: Zainstaluj serwer internetowy Nginx

Nginx jest alternatywą dla serwera WWW Apache, jest lekki i zużywa mniej zasobów systemowych, stąd jego wysoka wydajność, stabilność i elastyczność w środowiskach produkcyjnych przedsiębiorstw.

Aby zainstalować Nginx na Fedorze 24, wydaj poniższe polecenie:

dnf install nginx  

Po zakończeniu instalacji musisz zarządzać usługą Nginx w swoim systemie. Najpierw musisz ustawić automatyczne uruchamianie podczas uruchamiania, uruchamiając poniższe polecenie:

systemctl enable nginx.service

Następnie uruchom usługę w następujący sposób:
# systemctl uruchom nginx.service

Następnie sprawdź, czy serwer Nginx działa. Aby to zrobić, możesz wydać poniższe polecenie:

systemctl status nginx.service

Aby wyświetlić serwer WWW Nginx za pośrednictwem protokołu HTTP/HTTPS, musisz zezwolić na dostęp do niego przez zaporę systemową. Aby to zrobić, uruchom następujące polecenia:

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

Następnie załaduj ponownie konfiguracje zapory systemowej, aby wprowadzić powyższe zmiany w następujący sposób:

systemctl reload firewalld

Teraz przejdź do ustawienia dyrektywy Nginx nazwa_serwera, korzystając ze swojego ulubionego edytora, otwórz plik /etc/nginx/nginx.conf i znajdź dyrektywę konfiguracyjną, jak pokazano:

server_name server-ip-address;

Uwaga: katalog główny katalogu dokumentów Nginx to /usr/share/nginx/html i tutaj możesz umieścić wszystkie swoje pliki internetowe .

Jeszcze jedną ważną rzeczą do zrobienia podczas instalacji Nginx jest sprawdzenie, czy strona indeksu instalacji Nginx może załadować się w Twojej przeglądarce internetowej, dlatego otwórz przeglądarkę i wprowadź adres URL:

http://server-ip-address

Powinieneś móc wyświetlić tę stronę poniżej:

Krok 3: Zainstaluj serwer MariaDB

MariaDB jest forkiem najsłynniejszego serwera relacyjnych baz danych MySQL. Aby zainstalować MariaDB na serwerze Fedora 24, wydaj poniższe polecenie:

dnf install mariadb-server

Po zakończeniu instalacji MariaDB należy włączyć, uruchomić i zweryfikować usługę wydając serię poniższych poleceń.

systemctl enable mariadb-service  
systemctl start mariadb-service 
systemctl status mariadb-service  

Teraz nadszedł czas, aby zabezpieczyć instalację MariaDB za pomocą następującego polecenia:

mysql_secure_installation

Po wykonaniu powyższego polecenia zostaniesz poproszony o kilka pytań w następujący sposób:

Enter current password for root(enter for none): Here, Simply press [Enter]
Next you will be asked to set a root user password for your MariaDB server.
Set root password? [Y/n]: y and hit [Enter]
New password: Enter a new password for root user
Re-enter new password: Re-enter the above password 
Remove anonymous users? [Y/n]: y to remove anonymous users
It is not always good to keep your system open to remote access by root user, in case an attacker lands on your root user password, he/she can cause damage to your system. 
Disallow root login remotely? [Y/n]: y to prevent remote access for root user. 
Remove test database and access to it? [Y/n]: y to remove the test database
Finally, you need to reload privileges tables on your database server for the above changes to take effect.
Reload privileges tables now? [Y/n]: y to reload privileges tables 

Krok 4: Zainstaluj PHP i moduły

Aby zainstalować PHP na Fedorze 24 wraz z jej modułami, użyj poniższego polecenia:

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

Teraz, gdy instalacja PHP i niektórych modułów PHP została zakończona, musisz skonfigurować PHP, aby móc uruchamiać pliki PHP.

Domyślnie PHP-FPM jest skonfigurowany do użytku z serwerem WWW Apache, ale w naszym przypadku używamy serwera WWW Nginx. Dlatego musimy zmienić to ustawienie, wykonując poniższe czynności:

Używając swojego ulubionego edytora, otwórz plik /etc/php-fpm.d/www.conf w następujący sposób:

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

Następnie zmień wartości użytkownika i grupy z Apache na nginx w następujących wierszach:

; 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

Następnie zrestartuj serwer WWW PHP-FPM i Nginx, aby zastosować powyższe zmiany:

systemctl restart php-fpm.services
systemctl restart nginx.services

Następnie potwierdź, że działają, wydając poniższe polecenia:

systemctl status php-fpm.services
systemctl status nginx.services

Teraz możesz to wszystko przetestować, używając swojego ulubionego edytora, utwórz plik o nazwie info.php w katalogu głównym Nginx w następujący sposób:

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

Dodaj następujące wiersze do pliku, zapisz go i wyjdź.

<?php
phpinfo()
?>

Następnie otwórz przeglądarkę internetową i wprowadź następujący adres URL, aby zweryfikować informacje PHP:

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

W tym momencie musisz pomyślnie zainstalować i skonfigurować stos LEMP na swoim serwerze Fedora 24. W kilku przypadkach niektórzy z Was musieli napotkać błędy lub chcą uzyskać więcej wyjaśnień dotyczących budzącej wątpliwości kwestii. Możesz zostawić komentarz w sekcji komentarzy poniżej, a wspólnie znajdziemy rozwiązanie.