Skonfiguruj Memcached na Ubuntu 18.04 | 16.04 z Nginx i PHP-7.2

  • Vovich Masterovich
  • 0
  • 4117
  • 887

Nasz poprzedni samouczek pokazał, jak zainstalować Memcahced z Apache2 i PHP 7.2… Ten post pokazuje, jak zainstalować Memcached na Ubuntu z obsługą Nginx i PHP 7.2-FPM…

Memcached to darmowy program do buforowania obiektów typu open source, który umożliwia buforowanie powtarzających się wywołań obiektu / bazy danych PHP w pamięci systemowej w celu przyspieszenia dynamicznych aplikacji internetowych…

Memcached to także magazyn wartości klucza w pamięci dla małych fragmentów dowolnych danych (ciągów znaków, obiektów) z wyników wywołań bazy danych, wywołań API lub renderowania stron…

Ten krótki samouczek pokazuje uczniom i nowym użytkownikom, jak zainstalować i skonfigurować Memcached na Ubuntu i używać go z serwerem HTTP Nginx, aby przyspieszyć działanie aplikacji internetowych, takich jak WordPress, Drupal, Joomla i inne aplikacje oparte na PHP…

Kiedy będziesz gotowy do zainstalowania Memcached na Ubuntu, wykonaj poniższe czynności:

Krok 1: Zainstaluj Memcached

Pakiet Memcached jest dołączony do domyślnych repozytoriów Ubuntu, a proces instalacji jest prosty… Po prostu uruchom poniższe polecenia, aby zainstalować go wraz z narzędziami pomocniczymi…

sudo apt update sudo apt install memcached libmemcached-tools

Narzędzia Memcached zapewniają kilka narzędzi wiersza poleceń do zarządzania serwerem Memcached… Będziesz chciał zainstalować go głównie z serwerem Memcached…

Po wykonaniu powyższych poleceń serwer Memcached powinien być zainstalowany i gotowy do użycia… Aby sprawdzić jego status, uruchom poniższe polecenia:

sudo systemctl status memcached

Powinieneś zobaczyć podobne linie, jak poniżej:

● memcached.service - memcached demon Załadowany: załadowany (/lib/systemd/system/memcached.service; włączony; ustawienie dostawcy: włączone) Aktywny: aktywny (bieganie) od czwartku 06.06.2019 10:36:25 CDT; 27 s temu Docs: man: memcached (1) Główny PID: 19852 (memcached) Zadania: 10 (limit: 4682) CGroup: /system.slice/memcached.service └─19852 / usr / bin / memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached.pid 6 czerwca 10:36:25 ubuntu1804 systemd [1]: Uruchomiono demona memcached. 

Oto jak zainstalować Memcached na Ubuntu… Serwer powinien działać i powinien odpowiadać na żądania… Poniższe polecenia mogą być używane do zatrzymywania, uruchamiania i włączania Memcached.

sudo systemctl stop memcached.service sudo systemctl start memcached.service sudo systemctl włącz memcached.service

Krok 2: Skonfiguruj Memcached

Po zainstalowaniu serwera jego plik konfiguracyjny można znaleźć pod adresem /etc/memcached.conf

Domyślne ustawienia w pliku powinny wystarczyć dla większości środowisk i aplikacji… Jednak w przypadku bardziej zaawansowanych ustawień otwórz plik i wprowadź zmiany, które chcesz zastosować w swoim środowisku…

Na przykład Memcached nasłuchuje na lokalnym adresie IP serwera (127.0.0.1)… Jeśli chcesz, aby nasłuchiwał tylko pod innym adresem IP, edytuj wiersze w pliku, aby wyglądały podobnie do poniższego:

sudo nano /etc/memcached.conf

Następnie zamień adres IP serwera lokalnego na ten, którego chcesz użyć… Możesz także zmienić jego domyślny numer portu…

# Domyślny port połączenia to 11211 -p 11211 # Uruchom demona jako root. Start-memcached będzie domyślnie działał jako root, jeśli w tym pliku konfiguracyjnym nie ma polecenia # -u -u memcache # Określ adres IP do nasłuchiwania. Domyślnie nasłuchuje na wszystkich adresach IP # Ten parametr jest jednym z jedynych środków bezpieczeństwa, które posiada memcached, więc upewnij się, że # nasłuchuje na interfejsie z zaporą ogniową. -l 192.168.2.1 

Zapisz plik i wyjdź… a następnie uruchom ponownie usługi Memcached, aby zmiany zostały zastosowane…

Krok 3: Skonfiguruj Nginx do obsługi Memcached

Teraz, gdy Memcached jest zainstalowany i skonfigurowany, możesz wykonać poniższe czynności, aby włączyć obsługę Nginx i PHP7.2-FPM… .

Najpierw uruchom poniższe polecenia, aby zainstalować Nginx i PHP 7.2-FPM

sudo apt-get install nginx php7.2-fpm php-memcached php7.2-cli

Powyższe polecenia zainstalują serwer HTTP Nginx wraz z niezbędnymi modułami PHP, aby Memcached działał i był dostępny.

Aby włączyć obsługę witryny Nginx PHP, otwórz jej domyślny plik konfiguracji witryny i włącz blok PHP…

sudo nano / etc / nginx / sites-available / default

Następnie usuń komentarz, aby włączyć sekcję PHP…

# Domyślna konfiguracja serwera # server nasłuchiwanie 80 default_server; słuchaj [::]: 80 domyślny_serwer; # Przeczytaj sekcję ssl_ciphers, aby zapewnić bezpieczną konfigurację. # Zobacz: https://bugs.debian.org/765782 # # Certyfikaty z podpisem własnym wygenerowane przez pakiet ssl-cert # Nie używaj ich na serwerze produkcyjnym! # # include snippets / snakeoil.conf; root / var / www / html; # Dodaj index.php do listy, jeśli używasz indeksu PHP index.php index.html index.htm index.nginx-debian.html; Nazwa serwera _; location / # Najpierw spróbuj obsłużyć żądanie jako plik, następnie # jako katalog, a następnie wróć do wyświetlania 404. try_files $ uri $ uri / = 404;  # przekaż skrypty PHP do serwera FastCGI # lokalizacja ~ \ .php $ include snippets / fastcgi-php.conf; # # # Z php-fpm (lub innymi gniazdami unixowymi): fastcgi_pass unix: /var/run/php/php7.2-fpm.sock; # # Z php-cgi (lub innymi gniazdami tcp): # fastcgi_pass 127.0.0.1:9000; … 

Uruchom ponownie serwer WWW Nginx

sudo systemctl przeładuj nginx.service

Oto jak zdobyć Nginx z obsługą PHP-FPM i Memcached. Teraz, aby sprawdzić, czy Memcached jest zainstalowany, uruchom poniższe polecenia, aby utworzyć testowy plik php.

Aby sprawdzić, czy Memcached jest zainstalowany, uruchom poniższe polecenia, aby utworzyć testowy plik php.

sudo nano /var/www/html/phpinfo.php

Następnie skopiuj i wklej poniższą zawartość do pliku i zapisz.

Zapisz plik. Po zapisaniu otwórz przeglądarkę i przejdź do nazwy hosta serwera lub adresu IP, a następnie phpinfo.php

http: //localhost/phpinfo.php

Powinieneś zobaczyć wszystkie moduły związane z PHP, a także informacje z pamięci podręcznej. Gdy zobaczysz zrzut ekranu poniżej, będziesz wiedział, że Memcached jest zainstalowany i włączony…

Jeśli nie widzisz modułu Memcached na powyższej stronie testowej, uruchom ponownie Apache2 i spróbuj ponownie…

Dostęp zdalny

Gdy serwer Memcahced jest nieprawidłowo skonfigurowany, można go użyć do przeprowadzenia rozproszonego ataku typu „odmowa usługi” (DDoS)… Jeśli zamierzasz zezwolić na dostęp zdalny, upewnij się, że tylko zaufany klient może uzyskać do niego dostęp zdalny…

Skonfiguruj zaporę sieciową Ubuntu, aby blokować wszystkich klientów zdalnych z wyjątkiem tych, które są wyraźnie dozwolone…

sudo ufw zezwala z 192.168.2.1 na dowolny port 11211

Otóż ​​to!

Gratulacje! Pomyślnie zainstalowałeś Memcached z obsługą Nginx i PHP-7.2 w systemie Ubuntu.




Jeszcze bez komentarzy

Zbiór przydatnych informacji o systemie operacyjnym Linux i nowych technologiach
Świeże artykuły, praktyczne wskazówki, szczegółowe recenzje i poradniki. Poczuj się jak w domu w świecie systemu operacyjnego Linux