PHP Memcached+MemAdmin

Memcached


(1) 先將 OPchche 功能關閉

nano /etc/php/8.1/fpm/php.ini

opcache.enable=0


(2) 重新啟動

sudo systemctl restart php8.1-fpm


(3) 安裝

sudo apt-get update
sudo apt-get install memcached php-memcached libmemcached-tools php-memcache


(4) 可以檢視命令目錄的路徑

whereis memcached


(5) Memcached 的設定檔位置,開啟可以任何連線

sudo nano /etc/memcached.conf

-l 0.0.0.0

(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 也可以用作緩存,但它的功能遠不止於此,它更像是一個多用途的資料儲存和處理工具。


留言

這個網誌中的熱門文章

黑暗靈魂3[所有重要物品的取得方式]

黑暗靈魂3[所有姿勢取得方式]

MySQL Replication