如何在Ubuntu上安装和配置Memcached

Memcached 是一個免費且開源的內存緩存系統,通過將從頁面加載請求或 API 調用生成的大量數據緩存到內存中,從而加速 Web 應用程序。Memcached 特別適用於加速基於 PHP 的 Web 應用程序,如 WordPressJoomlaDrupal 和基於 Python 的應用程序。

在本教程中,我們將看看如何在 Ubuntu 上安裝 Memcached。為了演示目的,我們將使用 Ubuntu 20.04 Focal Fossa。同樣的指南也適用於 Ubuntu 16.04 和更高版本。

先決條件

在我們進行操作之前,請確保您檢查了以下事項:

現在讓我們捲起袖子,開始吧。

在 Ubuntu Server 上安裝 Memcached

在安裝Memcached之前,讓我們先使用apt命令更新已安裝套件的套件清單。

$ sudo apt update
Update Ubuntu 20.04 Server

這將根據您的互聯網連接速度需要一兩分鐘的時間。更新完成後,執行下面的命令來安裝Memcached。這將會安裝Memcached以及其他相依性和套件。

$ sudo apt install memcached libmemcached-tools
Install Memcached in Ubuntu 20.04

在提示時,按鍵盤上的'Y'並按ENTER鍵以繼續安裝。

安裝完成後,Memcached服務應該會自動啟動。可以通過以下方式檢查Memcached的狀態來進行驗證。

$ sudo systemctl status memcached
Check Memcached Status

輸出確認Memcached正在運行中。

在Ubuntu中配置Memcached

Memcached的默認配置文件位於/etc/memcached.conf。還值得一提的是,默認情況下,Memcached在端口11211上監聽,並配置為在localhost系統上監聽。您可以通過檢查第35行的配置文件來確認此事。

$ sudo nano /etc/memcached.conf
Check Memcached Configuration

如果連接到Memcached服務的應用程序位於安裝了Memcached的同一台服務器上,則無需更改此行。但是,如果您有一個遠程客戶端需要允許訪問Memcached緩存服務,那麼您需要編輯此行並添加遠程客戶端的IP地址。

假設您有一個遠程客戶端,其IP為192.168.2.105,運行一個需要連接到Memcached服務的應用程序。為了允許訪問,只需刪除本地主機IP地址(127.0.0.1)並將其替換為遠程客戶端的IP地址。這裡的假設是兩個系統都在同一個局域網中。

-l 192.168.2.105
Configure Memcached Connection

保存並退出配置文件。

接下來,重新啟動Memcached服務以應用更改。

$ sudo systemctl restart memcached

最後,為了允許遠程連接到Memcached服務器,我們需要在防火牆上打開Memcached的默認端口 – 端口11211

為了實現這一目標,運行以下命令:

$ sudo ufw allow 11211/tcp

然後重新加載防火牆以應用更改。

$ sudo ufw reload

為了驗證端口是否打開,執行:

$ sudo ufw status
Open Memcached Port on UFW Firewall

啟用應用程序的Memcached

根據您運行的應用程序,您需要安裝一個特定於語言的客戶端以使Memcached能夠處理請求。

對於PHP應用程序,例如Joomla或WordPress,請執行以下命令來安裝額外的套件:

$ sudo apt install php-memcached
Install Memcached PHP Extension

對於Python應用程式,請確保使用pip套件管理器安裝以下Python庫。

$ pip install pymemcache
$ pip install python-memcached

至此,我們完成了有關如何在Ubuntu上安裝和配置Memcached的主題。期待您的反饋。

Source:
https://www.tecmint.com/install-memcached-on-ubuntu/