在 Ubuntu 下為 PHP 配置緩存,通常會選擇使用 OPcache 或者 Redis 作為緩存解決方案。以下是兩種方法的詳細步驟:
OPcache 是 PHP 的內置擴展,可以緩存預編譯的字節碼,從而提高 PHP 腳本的執行速度。
安裝 OPcache 擴展:
大多數 Ubuntu 版本默認已經安裝了 OPcache。如果沒有安裝,可以使用以下命令安裝:
sudo apt update
sudo apt install php-opcache
配置 OPcache:
編輯 PHP 配置文件(通常是 /etc/php/7.x/cli/php.ini
或 /etc/php/7.x/fpm/php.ini
,具體取決于你使用的 PHP 版本和 SAPI),添加或修改以下配置:
[opcache]
; 啟用 OPcache
zend_extension=opcache.so
; 緩存大小,建議設置為 64M 或更大
opcache.memory_consumption=64
; 最大緩存文件數量
opcache.max_accelerated_files=10000
; 檢查腳本是否有更新的時間間隔,單位為秒
opcache.revalidate_freq=60
; 啟用文件緩存
opcache.file_cache=/tmp/opcache
; 啟用行號緩存
opcache.enable_line_cache=1
; 啟用內聯緩存
opcache.inline_cache=1
根據你的需求調整這些參數。
重啟 PHP 服務:
如果你使用的是 PHP-FPM,重啟服務:
sudo systemctl restart php7.x-fpm
如果你使用的是 PHP CLI,重啟服務:
sudo systemctl restart php7.x-cli
Redis 是一個高性能的內存數據庫,可以用作 PHP 的緩存后端。
安裝 Redis:
sudo apt update
sudo apt install redis-server
安裝 PHP Redis 擴展:
sudo apt install php-redis
配置 PHP 使用 Redis 作為緩存:
編輯 PHP 配置文件(通常是 /etc/php/7.x/cli/php.ini
或 /etc/php/7.x/fpm/php.ini
),添加以下配置:
[redis]
; Redis 服務器地址
redis.host=localhost
; Redis 服務器端口
redis.port=6379
; Redis 密碼(如果有)
redis.password=your_redis_password
根據你的 Redis 配置調整這些參數。
重啟 PHP 服務:
如果你使用的是 PHP-FPM,重啟服務:
sudo systemctl restart php7.x-fpm
如果你使用的是 PHP CLI,重啟服務:
sudo systemctl restart php7.x-cli
無論你選擇哪種方法,都可以通過以下方式驗證配置是否成功:
對于 OPcache,可以在 PHP 腳本中添加以下代碼并查看輸出:
<?php
phpinfo();
在輸出中搜索 opcache
,確認相關配置項已生效。
對于 Redis,可以使用 redis-cli
工具連接到 Redis 服務器并執行一些命令來驗證連接和緩存功能:
redis-cli
set test_key "Hello, Redis!"
get test_key
如果輸出 Hello, Redis!
,說明 Redis 配置正確。
通過以上步驟,你應該能夠在 Ubuntu 下成功配置 PHP 緩存。