ubuntu memcached php,如何在 Ubuntu 18.04 上安装 Memcached
Memcached 是一個(gè)免費(fèi)的開源高性能內(nèi)存中鍵值數(shù)據(jù)存儲(chǔ)。 它最常用于通過從數(shù)據(jù)庫(kù)調(diào)用的結(jié)果緩存各種對(duì)象來加速應(yīng)用程序。
在本教程中,我們將介紹在 Ubuntu 18.04 上安裝和配置最新版 Memcached 的過程。 相同的說明適用于 Ubuntu 16.04 和任何基于 Ubuntu 的發(fā)行版。
前提條件
在繼續(xù)本教程之前,請(qǐng)確保以具有sudo權(quán)限的用戶身份登錄。
安裝Memcached
Memcached 軟件包包含在默認(rèn)的 Ubuntu 18.04 存儲(chǔ)庫(kù)中。 安裝非常簡(jiǎn)單,只需按照以下步驟操作:
01、首先更新apt包列表:
sudo apt update
02、鍵入以下命令安裝Memcached:
sudo apt install memcached libmemcached-tools
libmemcached-tools包包含幾個(gè)用于管理Memcached服務(wù)器的命令行工具。
sudo add-apt-repository 'deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'
03、安裝完成后,Memcached服務(wù)將自動(dòng)啟動(dòng)。 要檢查服務(wù)的狀態(tài),請(qǐng)輸入以下命令:
sudo systemctl status memcached
輸出類似如下:
● memcached.service - memcached daemon
Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2019-04-30 15:13:41 PDT; 37s ago
Docs: man:memcached(1)
Main PID: 10753 (memcached)
Tasks: 10 (limit: 2319)
CGroup: /system.slice/memcached.service
`-10753 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached.pid
就是這樣,此時(shí)你已經(jīng)在你的Ubuntu 18.04服務(wù)器上安裝并運(yùn)行了Memcached。
配置Memcached
可以通過編輯/etc/memcached.conf文件來配置Memcached。 默認(rèn)配置設(shè)置足以滿足大多數(shù)用戶的需求。
默認(rèn)情況下,Memcached配置為僅偵聽localhost。 如果連接到服務(wù)器的客戶端也在同一主機(jī)上運(yùn)行,則無(wú)需更改默認(rèn)配置文件。
遠(yuǎn)程訪問
如果配置不當(dāng),Memcached可用于執(zhí)行分布式拒絕服務(wù)(DDoS)攻擊。 如果要允許遠(yuǎn)程訪問Memcached服務(wù)器,則需要配置防火墻并僅允許從受信任的客戶端訪問Memcached UDP端口11211。
以下示例假定您要通過專用網(wǎng)絡(luò)連接到Memcached服務(wù)器。 服務(wù)器IP為192.168.100.20,客戶端的IP地址為192.168.100.30
Ubuntu附帶了一個(gè)名為UFW的防火墻配置工具。 默認(rèn)情況下,已安裝UFW但未啟用。 在啟用UFW防火墻之前,首先添加允許傳入SSH連接的規(guī)則:
sudo ufw allow 22
允許從遠(yuǎn)程客戶端IP地址進(jìn)行評(píng)估:
sudo ufw allow from 192.168.100.30 to any port 11211
鍵入以下命令啟用UFW:
sudo ufw status
配置防火墻后,下一步是編輯Memcached配置并將Memcached服務(wù)設(shè)置為偵聽服務(wù)器的專用網(wǎng)絡(luò)接口:
為此,請(qǐng)打開memcached.conf配置文件:
sudo nano /etc/memcached.conf
找到以-l 127.0.0.1開頭的行,并將127.0.0.1替換為服務(wù)器IP地址192.168.100.20。
/etc/memcached.conf
# 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
重新啟動(dòng)Memcached服務(wù)以使更改生效:
sudo systemctl restart memcached
您現(xiàn)在可以從遠(yuǎn)程位置連接到Memcached服務(wù)器。
連接到Memcached
要連接到Memcached服務(wù)器,您需要使用特定于語(yǔ)言的客戶端。
PHP
要將Memcached用作PHP應(yīng)用程序(如WordPress,Drupal,Joomla或Magento)的緩存數(shù)據(jù)庫(kù),您需要安裝php-memcached擴(kuò)展:
sudo apt install php-memcached
Python
有幾個(gè)Python庫(kù)可以與memcache進(jìn)行交互。 您可以使用pip安裝首選庫(kù):
pip install pymemcache
pip install python-memcached
寫在最后
您已經(jīng)學(xué)習(xí)了如何在 Ubuntu 18.04 服務(wù)器上安裝 Memcached。
有關(guān)此主題的更多信息,請(qǐng)參閱Memcached Wiki。
總結(jié)
以上是生活随笔為你收集整理的ubuntu memcached php,如何在 Ubuntu 18.04 上安装 Memcached的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 图Graph--拓扑排序(Topolog
- 下一篇: html 缩略图点击预览,jQuery图