PHP OPcache

 OPcache

(1) 使用以下命令安裝 Nginx、PHP 和其他 PHP 擴展

apt-get install nginx php php-fpm php-cli php-opcache php-mysql php-zip php-gd php-mbstring php-curl php-xml -y


(2) 安裝完所有套件後,使用以下命令驗證 PHP 版本

php -version


(3) 編輯 php.ini 文件來啟用 PHP OPcache

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


(4) 取消以下行的 「;」

opcache.enable=1

opcache.memory_consumption=128

opcache.max_accelerated_files=10000

opcache.revalidate_freq=2


(5) 重新啟動

systemctl restart nginx php8.1-fpm


(6) 可以使用以下命令驗證 PHP OPcache 安裝

php -i | grep opcache


(7) 建立一個資料夾、給予權限

sudo mkdir -p /var/www/opcache.local/
sudo chown -R www-data:www-data /var/www/opcache.local
sudo chmod -R 775 /var/www/opcache.local


(8) 建立 PHP OPcache 的狀態頁面,使用別人製作好的 index.php

https://github.com/amnuts/opcache-gui/blob/master/index.php

cp /google/index.php /var/www/opcache.local/


(9) 在 /etc/nginx/sites-available 底下建立一個站台,同時連結過去

sudo nano /etc/nginx/sites-available/opcache.local.conf


server {

    listen 80;

    server_name opcache.local;

    root /var/www/opcache.local;

    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/opcache.local.conf /etc/nginx/sites-enabled/


(10) 重新讀取 Nginx

sudo systemctl reload nginx


(11) PHP OPcache

http://opcache.local/index.php





OPCache 是一個 PHP 的字節碼快取器,用於快取 PHP 腳本的編譯結果,以提高 PHP 程式的效能。 而 memcached 是一個分散式記憶體物件快取系統,專門用於快取數據,通常用作資料庫查詢結果、API 回應等的快取。雖然 Redis 也可以用作緩存,但它的功能遠不止於此,它更像是一個多用途的資料儲存和處理工具。


留言

這個網誌中的熱門文章

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

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

MySQL Replication