Memcached je systém pro ukládání do mezipaměti objektů distribuované paměti, který ukládá data do paměti na základě hodnoty klíč-hodnota. Je velmi užitečný pro optimalizaci dynamických webových stránek a povolenou rychlost ukládáním objektů do mezipaměti. Přečtěte si více o Memcache.
Tento článek vám pomůže nainstalovat Memcached a rozšíření PHP Memcache na systémy CentOS 8 a RHEL 8 Linux.
Předpoklady
Musíte mít spuštěný systém CentOS 8 nebo RHEL 8 Linux s privilegovaným přístupem k účtu sudo.
Krok 1 – Instalace serveru Memcached
Balíčky Memcached rpm jsou dostupné ve výchozím repozitáři balíčků na systémech CentOS/RHEL 8.
Nejprve aktualizujte mezipaměť DNF ve vašem systému. Poté nainstalujte Memcached pomocí následujících příkazů. To také nainstaluje požadované knihovny do vašeho systému.
sudo dnf update -y
sudo dnf install memcached libmemcached -y
Výše uvedené příkazy nainstalují
Úspěšně jste nainstalovali server Memcached. Nyní nakonfigurujte váš server Memcache pro různé možnosti.
Konfigurační soubor služby Memcached je /etc/sysconfig/memcached, Upravte konfigurační soubor ve svém oblíbeném textovém editoru:
Nyní aktualizujte následující hodnoty podle svých požadavků.
Zde jsou možnosti:
Uložte soubor a zavřete jej.
Nyní spusťte službu Memcached spuštěním následujícího příkazu.
Musíte také povolit spuštění služby Memcached při spouštění systému. Chcete-li to provést, spusťte níže uvedený příkaz:
Služba Memcached je nyní v provozu. Chcete-li zobrazit statistiky služby Memcached, proveďte následující příkaz z terminálu. Tím získáte všechny podrobnosti o službě Memcached.
Výstup: sudo vi /etc/sysconfig/memcached
PORT="11211"USER="memcached"MAXCONN="1024"CACHESIZE="64"OPTIONS="-l 127.0.0.1,::1"
Krok 3 – Správa služby Memcached
sudo systemctl start memcached
sudo systemctl enable memcached
echo "stats settings" | nc localhost 11211
STAT maxbytes 67108864STAT maxconns 1024STAT TCPPORT 11211STAT udpport 0STAT mimo 127.0.0.1, ::1STAT upovídanost 0STAT nejstarší 0STAT vystěhování onstat domain_socket NULLSTAT umask 700STAT growth_factor 1.25STAT chunk_size 48STAT num_threads 4STAT num_threads_per_udp 1STAT stat_key_prefix:...... END
Krok 4 – Úprava pravidel brány firewall
Kromě toho musíme povolit provoz na server Memcached otevřením výchozího portu (port 11211) na bráně firewall.
Proto spusťte níže uvedené příkazy:
sudo firewall-cmd --zone=public --permanent --add-port=11211/tcp
sudo firewall-cmd --reload
Krok 5 – Instalace rozšíření PHP Memcached
Chcete-li připojit službu Memcache z aplikací založených na PHP, musíte nainstalovat rozšíření Memcache PHP. Toto rozšíření musí být nainstalováno na stejném serveru, na kterém běží aplikace PHP. Pokud vaše aplikace PHP také běží se systémem CentOS/RHEL 8, povolte rozšíření Memcached podle níže uvedených pokynů.
Pro PHP jsou k dispozici dva typy rozšíření. První je Memcache používá dřívější verze aplikací PHP. Nejnovější aplikace PHP používá rozšíření „Memcached“. Níže uvedené příkazy nainstalují obě rozšíření (Memcache i Memcached) na váš systém CentOS 8 a RHEL 8.
sudo dnf install epel-release -y
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
sudo dnf module reset php
sudo dnf module enable php:remi-7.4 -y
sudo dnf install php-pecl-memcached php-pecl-memcache -y
Chcete-li rozšíření povolit, restartujte službu Apache
sudo systemctl restart httpd.service
Nyní zkontrolujte, zda je rozšíření memcache PHP povoleno a funguje správně. Vytvořte phpinfo.php soubor pomocí následujícího kódu
sudo vi /var/www/html/phpinfo.php
PHP
123 |
Nyní přejděte na phpinfo.php na webovém rozhraní a vyhledejte Memcache nebo Memcached, dostanete výsledek jako níže.
http://server-ip-addr/phpinfo.php
Závěr
V tomto tutoriálu jste se naučili nainstalovat mezipaměťový server Memcached na systém CentOS/RHEL 8. Také nainstalované rozšíření PHP Memcached.