Memcached
(1) 先將 OPchche 功能關閉
nano /etc/php/8.1/fpm/php.ini |
(2) 重新啟動
sudo systemctl restart php8.1-fpm |
(3) 安裝
sudo apt-get update sudo apt-get install memcached php-memcached libmemcached-tools php-memcache |
(4) 可以檢視命令目錄的路徑
(5) Memcached 的設定檔位置,開啟可以任何連線
sudo nano /etc/memcached.conf |
(6) 編輯 php.ini 文件,新增一列來啟用 Memcached
nano /etc/php/8.1/fpm/php.ini |
; Directory in which the loadable extensions (modules) reside. ; https://php.net/extension-dir ;extension_dir = "./" ; On windows: ;extension_dir = "ext"
extension=memcached.so |
(7) 重新啟動 php
sudo systemctl restart php8.1-fpm |
(8) 我們可以透過之前建立的 info.php 檢查有沒有加載了 Memcached
http://test.local/info.php
(9) 使用 memcached-tool 看使用狀態
sudo /usr/share/memcached/scripts/memcached-tool localhost:11211 stats |
phpMemcachedAdmin(失敗)
(1) 取得
git clone https://github.com/elijaa/phpmemcachedadmin.git |
(2) 移動和權限
sudo mv phpmemcachedadmin /var/www/ sudo chmod -R 755 /var/www/phpmemcachedadmin |
(3) 在 /etc/nginx/sites-available 底下建立一個虛擬服務器,同時連結過去
sudo nano /etc/nginx/sites-available/phpmemcachedadmin.conf |
server { listen 80; server_name phpmemcachedadmin; root /var/www/phpmemcachedadmin;
location / { try_files $uri $uri/ /index.php?$query_string; }
location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php8.1-fpm.sock; }
location ^~ /cache/ { set $memcached_key $request_uri; memcached_pass 127.0.0.1:11211; }
} |
sudo ln -s /etc/nginx/sites-available/phpmemcachedadmin.conf /etc/nginx/sites-enabled/
(4) 重啟 Nginx
sudo systemctl reload nginx |
(5) 設定檔和權限
cp /var/www/phpmemcachedadmin/Config/Memcache.sample.php /var/www/phpmemcachedadmin/Config/config.php sudo chmod 644 /var/www/phpmemcachedadmin/Config/config.php sudo chmod -R 777 /var/www/phpmemcachedadmin/Temp |
(6) Error : Configuration file or folder is missing, please fix this error and try again.
http://phpmemcachedadmin/index.php
MemAdmin
(1) 下載
wget http://www.junopen.com/memadmin/memadmin-1.0.12.tar.gz |
(2) 解壓縮
tar -zxvf memadmin-1.0.12.tar.gz |
(3) 移至 Nginx 和給予權限
sudo mv memadmin /var/www/ sudo chown -R www-data:www-data /var/www/memadmin sudo chmod -R 775 /var/www/memadmin |
(4) 設定站台,同時連結過去
sudo nano /etc/nginx/sites-available/memadmin.conf |
server { listen 80; server_name memadmin; root /var/www/memadmin; index index.php index.html index.htm;
location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php8.1-fpm.sock; } } |
sudo ln -s /etc/nginx/sites-available/memadmin.conf /etc/nginx/sites-enabled/
(5) 重新讀取 Nginx
sudo systemctl reload nginx |
(6) 前往 Memadmin
http://memadmin/index.php
OPCache 是一個 PHP 的字節碼快取器,用於快取 PHP 腳本的編譯結果,以提高 PHP 程式的效能。 而 memcached 是一個分散式記憶體物件快取系統,專門用於快取數據,通常用作資料庫查詢結果、API 回應等的快取。雖然 Redis 也可以用作緩存,但它的功能遠不止於此,它更像是一個多用途的資料儲存和處理工具。
留言