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