Memcached
(1) 先將 OPchche 功能關閉
| nano /etc/php/8.1/fpm/php.ini | 
(2) 重新啟動
| sudo systemctl restart php8.1-fpm | 
(3) 安裝
| sudo apt-get updatesudo 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.phpsudo 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 也可以用作緩存,但它的功能遠不止於此,它更像是一個多用途的資料儲存和處理工具。
 
留言