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.