40 - Уроки PHP. Memcache кеширование в PHP
Spisu treści:
- Wymagania wstępne
- Instalowanie Memcached
- Konfigurowanie Memcached
- Dostęp zdalny
- Łączenie z Memcached
- PHP
- Pyton
- Wniosek
Memcached to darmowy i wydajny system przechowywania kluczy i wartości w pamięci typu open source. Służy głównie do przyspieszania aplikacji poprzez buforowanie różnych obiektów z wyników wywołań bazy danych.
W tym samouczku przeprowadzimy Cię przez proces instalacji i konfiguracji Memcached na Debianie 9.
Wymagania wstępne
Musisz być zalogowany jako użytkownik z dostępem sudo, aby móc instalować pakiety w systemie Debian.
Instalowanie Memcached
Pamięci Memcached są zawarte w domyślnych repozytoriach Debiana 9. Instalacja jest bardzo łatwa, wystarczy wykonać następujące czynności:
-
Zaktualizuj listę pakietów:
sudo apt updateZainstaluj Memcached, wpisując:
sudo apt install memcached libmemcached-toolsPakiet
libmemcached-toolszawiera kilka narzędzi wiersza poleceń do zarządzania serwerem Memcached.Po zakończeniu instalacji usługa Memcached uruchomi się automatycznie. Aby sprawdzić status usługi, wprowadź następujące polecenie:
sudo systemctl status memcachedDane wyjściowe będą wyglądać następująco:
● memcached.service - memcached daemon Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2019-06-05 21:00:57 GMT; 52s ago Docs: man:memcached(1) Main PID: 1371 (memcached) CGroup: /system.slice/memcached.service └─1371 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1
To wszystko, pomyślnie zainstalowałeś Memcached na swoim serwerze Debian 9.
Konfigurowanie Memcached
Memcached można skonfigurować, edytując plik
/etc/memcached.conf
. Domyślne ustawienia konfiguracji są wystarczające dla większości użytkowników.
Domyślnie usługa Memcached nasłuchuje tylko na hoście lokalnym. Jeśli klient łączący się z serwerem działa również na tym samym hoście, nie musisz zmieniać domyślnego pliku konfiguracyjnego.
Dostęp zdalny
Jeśli jest niepoprawnie skonfigurowany, Memcached może zostać użyty do przeprowadzenia rozproszonego ataku typu „odmowa usługi” (DDoS). Aby umożliwić zdalne połączenia z serwerem Memcached, musisz skonfigurować zaporę ogniową i zezwolić na dostęp do portu 11211 protokołu Memcached UDP tylko od zaufanych klientów.
W poniższym przykładzie zakładamy, że chcesz połączyć się z serwerem Memcached za pośrednictwem sieci prywatnej. Adres IP serwera to
192.168.100.20
a adres IP klienta to
192.168.100.30
sudo ufw allow from 192.168.100.30 to any port 11211
iptables -I INPUT -s 192.168.100.30 --dport 2112112 -j ACCEPT
Po skonfigurowaniu zapory następnym krokiem jest edycja ustawień Memcached i skonfigurowanie usługi Memcached do nasłuchiwania na prywatnym interfejsie sieciowym serwera:
Aby to zrobić, otwórz plik konfiguracyjny
memcached.conf
:
sudo nano /etc/memcached.conf
Znajdź wiersz rozpoczynający się od
-l 127.0.0.1
i zastąp
127.0.0.1
adresem IP serwera
192.168.100.20
.
# Specify which IP address to listen on. The default is to listen on all IP addresses # This parameter is one of the only security measures that memcached has, so make sure # it's listening on a firewalled interface. -l 192.168.100.20
Uruchom ponownie usługę Memcached, aby zmiany stały się aktywne:
sudo systemctl restart memcached
Teraz możesz połączyć się z serwerem Memcached ze zdalnej lokalizacji.
Łączenie z Memcached
Aby połączyć się z serwerem Memcached, musisz użyć klienta specyficznego dla języka.
PHP
Aby użyć Memcached jako pamięci podręcznej dla aplikacji PHP, takich jak WordPress, Drupal lub Magento, musisz zainstalować rozszerzenie
php-memcached
:
sudo apt install php-memcached
Pyton
Istnieje kilka bibliotek Pythona do interakcji z memcache. Możesz zainstalować preferowaną bibliotekę za pomocą pip:
pip install pymemcache
Wniosek
Nauczyłeś się, jak zainstalować Memcached na serwerze Debian 9. Aby uzyskać więcej informacji na ten temat, zobacz Memcached Wiki.
debian memcachedJak zainstalować i skonfigurować Redis na Debianie 9
Redis to open-source magazyn danych klucz-wartość. Może być używany jako baza danych, pamięć podręczna i broker komunikatów i obsługuje różne struktury danych, takie jak ciągi, skróty, listy, zestawy itp. W tym samouczku wyjaśniono, jak zainstalować i skonfigurować Redis na serwerze Debian 9.
Jak zainstalować i skonfigurować nagios na Debianie 9
Nagios to popularne oprogramowanie monitorujące typu open source. W tym samouczku wyjaśniono, jak zainstalować i skonfigurować najnowszą wersję Nagios Core w systemie Debian 9.
Jak zainstalować Anacondę na Debianie 10
Anaconda to najpopularniejsza platforma do nauki danych i uczenia maszynowego w języku Python / R. W tym samouczku przeprowadzimy Cię przez proces pobierania i instalowania Anaconda Python Distribution na Debian 10.







