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