温馨提示×

ubuntu下php如何配置缓存

小樊
59
2025-05-22 00:28:33
栏目: 编程语言

在 Ubuntu 下为 PHP 配置缓存,通常会选择使用 OPcache 或者 Redis 作为缓存解决方案。以下是两种方法的详细步骤:

方法一:使用 OPcache

OPcache 是 PHP 的内置扩展,可以缓存预编译的字节码,从而提高 PHP 脚本的执行速度。

  1. 安装 OPcache 扩展

    大多数 Ubuntu 版本默认已经安装了 OPcache。如果没有安装,可以使用以下命令安装:

    sudo apt update sudo apt install php-opcache 
  2. 配置 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 

    根据你的需求调整这些参数。

  3. 重启 PHP 服务

    如果你使用的是 PHP-FPM,重启服务:

    sudo systemctl restart php7.x-fpm 

    如果你使用的是 PHP CLI,重启服务:

    sudo systemctl restart php7.x-cli 

方法二:使用 Redis 作为缓存

Redis 是一个高性能的内存数据库,可以用作 PHP 的缓存后端。

  1. 安装 Redis

    sudo apt update sudo apt install redis-server 
  2. 安装 PHP Redis 扩展

    sudo apt install php-redis 
  3. 配置 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 配置调整这些参数。

  4. 重启 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 缓存。

0