在 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 缓存。