Instalowanie LEMP (Linux, Nginx, MariaDB i PHP) na Fedora 22

Instalowanie LEMP (Linux, Nginx, MariaDB i PHP) na Fedora 22

LEMP to garnitur narzędzi podobny do bardziej popularnej lampy. LEMP Zawiera jeden z najbardziej znanych pakietów dostępnych do budowania stron internetowych. Jego akronim pochodzi z pierwszej litery każdego pakietu, który zawiera - Linux, Nginx (wyraźny Silnik x, Mariadb I Php.

W tym artykule zakłada, że ​​już zakończyłeś instalację Fedory 22. Jeśli nie, możesz przyjrzeć się następującym przewodnikom instalacji Fedora 22:

  1. Podręcznik instalacji serwera Fedora 22
  2. Fedora 22 Workstation Guide instalacja

Przed rozpoczęciem instalacji zaleca się aktualizację systemu. Fedora 22 W zestawie nowy domyślny menedżer pakietów o nazwie DNF. Aby wydać aktualizację, musisz uruchomić następujące polecenie.

Aktualizacja # DNF 
Aktualizacja Fedora 22

Notatka: Dla wygody i lepszego zrozumienia procesu rozdzielę konfigurację LEMP w 3 łatwych krokach. Jeden dla każdego z jego pakietów.

Krok 1: Zainstaluj serwer WWW Nginx

1. Nginx od dłuższego czasu jest w Internecie, ale staje się coraz bardziej popularny codziennie. Jest to preferowany serwer WWW przez wielu administratorów, ze względu na jego lekką i szybką dostawę treści statycznej. Można go również ustawić jako odwrotną proksydę do współpracy z innym serwerem WWW, takim jak Apache.

Żeby zainstalować Nginx możesz użyć:

# DNF instaluj nginx 
Zainstaluj serwer WWW Nginx

2. Po zainstalowaniu Nginx możesz uruchomić i sprawdzić status usługi, wydając następujące polecenia:

# Systemctl Start nginx # Systemctl Status nginx 
Uruchom usługę Nginx

3. Aby to potwierdzić Nginx działa poprawnie, odpal swoją ulubioną przeglądarkę internetową i wskazują na adres IP serwera pod adresem http: // Your-IP-Address. Jeśli nie znasz IP serwera, możesz znaleźć swój adres IP z poleceniem, takim jak:

# ifconfig | GREP INET 
Znajdź adres IP serwera

4. Gdy znasz adres IP, możesz wprowadzić swój adres IP w przeglądarce i powinieneś zobaczyć stronę podobną do tej poniżej:

Domyślna strona Nginx

Notatka: Jeśli strona nie ładuje się, możliwe jest, że zapora blokuje dostęp do portu 80, który jest domyślnym dla żądań HTTP. Możesz zezwolić na połączenia w domyślnie Nginx porty (80 I 443) i ponownie załaduj ustawienie zapory za pomocą następującej serii poleceń:

# firewall-cmd --Permanent --add-service = http # firewall-cmd --Permanent --add-service = https # firewall-cmd -reload 
Otwórz porty nginx na zaporze

5. Aby upewnić się, że Nginx automatycznie uruchomi się w czasie rozruchu, uruchom następujące polecenie.

# Systemctl Włącz Nginx 
Włącz Nginx podczas rozruchu

Notatka: Domyślny katalog główny Web Nginx dla plików witryny jest /usr/share/nginx/html, Pamiętaj, aby umieścić swoje pliki tutaj.

Krok 2: Zainstaluj mariadb

6. Mariadb to widelec społecznościowy słynnego silnika relacyjnego MySQL. Powodem widelca było nabycie Oracle nad MySQL. MariaDB ma pozostać wolne za darmo na podstawie licencji publicznej GNU. Wiele dystrybucji Linux przeszło już na MariaDB jako domyślny silnik bazy danych.

Aby zakończyć instalację Mariadb W Fedorze 22 Uruchom następujące polecenie:

# DNF instaluj mariadb-server 
Zainstaluj serwer Mariadb

7. Po zainstalowaniu MariaDB możesz uruchomić i umożliwić, aby MariaDB automatycznie uruchomić u rozruchu serwera, wydając następujące polecenia:

# Systemctl start mariadb # Systemctl Włącz MARIADB 
Rozpocznij włącz serwer MariaDB

8. Podczas instalacji nie zostaniesz poproszony o skonfigurowanie hasła dla użytkownika root Mariadb. Użytkownik nie będzie miał hasła, więc będziesz musiał je ręcznie zabezpieczyć, jak pokazano poniżej.

# mysql_secure_instalation 

Po wykonaniu pierwsza opcja poprosi Cię o wprowadzenie hasła root MySQL - po prostu naciśnij Wchodzić kontynuować. Reszta opcji jest samowystarczalna, można znaleźć przykładowe sugestie wyjściowe i konfiguracyjne na poniższym zrzucie ekranu:

Krok 3: Zainstaluj PHP z modułami

9. Php jest najpotężniejszym językiem programowania do tworzenia dynamicznych aplikacji internetowych. Aby zainstalować PHP wraz z jego bibliotekami na Fedora 22, uruchom następujące pojedyncze polecenie.

# DNF Zainstaluj php php-fpm php-mysql php-gd php-mcrypt php-mbstring 
Zainstaluj PHP i biblioteki

10. Po zakończeniu instalacji będziemy musieli wprowadzić drobne zmiany w instalacji PHP, aby pliki PHP były prawidłowe wykonywane. W przeciwnym razie przeglądarka spróbuje pobrać plik PHP zamiast go uruchamiać.

Najpierw otwórz www.conf plik z tym poleceniem:

# 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 

I zmień je na:

; 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

Teraz zapisz plik i wyjdź.

11. Teraz będziesz musiał ponownie uruchomić PHP-FPM Z następującym poleceniem, aby nowe zmiany mogły wejść w życie:

# Systemctl restart php-fpm 
Uruchom usługę PHP-FPM

12. Teraz możesz przetestować konfigurację, tworząc stronę Info PHP 'informacje.php„W ramach katalogu głównego Nginx I.mi. /usr/share/nginx/html a następnie ponownie uruchom usługę Nginx, aby potwierdzić stronę informacji PHP pod adresem IP przeglądarki http: // Your-IP-Address/Info.php.

# echo "">/usr/share/nginx/html/info.php # Systemctl restart nginx 
Uruchom usługę Nginx Sprawdź informacje PHP

Otóż ​​to! twój LEMP Stack jest teraz kompletny i gotowy do wdrożenia twoich projektów internetowych. Jeśli napotkałeś jakiekolwiek problemy podczas konfiguracji, Fall Free, aby przesłać komentarz w sekcji komentarzy poniżej.