在LNMP(Linux, Nginx, MySQL, PHP)環境中配置Memcached主要涉及以下幾個步驟:
首先,你需要在你的服務器上安裝Memcached。你可以使用包管理器來安裝它。
sudo apt-get update
sudo apt-get install memcached
sudo yum install epel-release
sudo yum install memcached
安裝完成后,啟動Memcached服務并設置開機自啟。
sudo systemctl start memcached
sudo systemctl enable memcached
sudo systemctl start memcached
sudo systemctl enable memcached
默認情況下,Memcached的配置文件位于 /etc/memcached.conf。你可以根據需要修改這個文件。
-m:設置Memcached可以使用的內存量(例如 -m 64 表示64MB)。-p:設置監聽端口(默認是11211)。-c:設置最大并發連接數。-l:設置監聽的IP地址(默認是所有接口)。例如,如果你想讓Memcached監聽在11211端口,并且使用64MB內存,你可以這樣配置:
-m 64
-p 11211
修改配置文件后,重啟Memcached服務以應用更改:
sudo systemctl restart memcached
為了在PHP中使用Memcached,你需要安裝PHP的Memcached擴展。
sudo apt-get install php-memcached
sudo yum install php-pecl-memcached
安裝完成后,重啟PHP-FPM或Apache服務以應用更改。
sudo systemctl restart php7.4-fpm
sudo systemctl restart php-fpm
你可以使用 telnet 或 nc 命令來測試Memcached是否正常工作。
telnet localhost 11211
如果連接成功,你應該會看到類似以下的輸出:
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
然后你可以輸入一些簡單的命令來測試Memcached的功能,例如:
set test 0 60 5
hello
如果一切正常,你應該會看到 STORED 的響應。
以下是一個簡單的PHP示例,展示如何使用Memcached:
<?php
$memcached = new Memcached();
$memcached->addServer('localhost', 11211);
$key = 'test_key';
$value = 'Hello, Memcached!';
// 存儲數據
$memcached->set($key, $value, 60); // 60秒過期
// 獲取數據
$cachedValue = $memcached->get($key);
echo $cachedValue; // 輸出: Hello, Memcached!
?>
通過以上步驟,你應該能夠在LNMP環境中成功配置和使用Memcached。