温馨提示×

怎样配置ubuntu php缓存

小樊
35
2026-10-07 08:07:02
栏目: 编程语言

在 Ubuntu 上配置 PHP 缓存,通常说的是 OPcache(字节码缓存) 和可选的 用户缓存(如 Redis / APCu)。下面按常见场景说明。


一、启用并配置 PHP OPcache(最常用)

1. 安装 PHP(如已安装可跳过)

sudo apt update
sudo apt install php php-cli

2. 安装 OPcache(一般已自带)

sudo apt install php-opcache

3. 修改 OPcache 配置

找到对应 PHP 版本的配置文件,例如 PHP 8.1:

sudo nano /etc/php/8.1/cli/php.ini
# 或 Web 环境
sudo nano /etc/php/8.1/fpm/php.ini

添加或修改以下内容:

[opcache]
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1

4. 重启 PHP 服务

# PHP-FPM
sudo systemctl restart php8.1-fpm

# Apache
sudo systemctl restart apache2

5. 验证

php -i | grep opcache

二、使用 APCu(用户缓存,可选)

适合缓存变量、配置等。

sudo apt install php-apcu

编辑 php.ini:

[apcu]
apcu.enable=1
apcu.enable_cli=1

重启 PHP 服务。

PHP 使用示例:

apcu_store('key', 'value');
echo apcu_fetch('key');

三、使用 Redis 作为 PHP 缓存(推荐生产环境)

1. 安装 Redis

sudo apt install redis-server php-redis

2. 启动 Redis

sudo systemctl enable redis-server
sudo systemctl start redis-server

3. 重启 PHP

sudo systemctl restart php8.1-fpm

4. PHP 示例

$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->set('key', 'value');
echo $redis->get('key');

四、常见建议

  • 网站加速:OPcache 必开
  • 会话/数据缓存:Redis > APCu
  • 开发环境:可关闭 opcache.revalidate_freq 或设为 0

如果你能说明:

  • PHP 版本(如 7.4 / 8.1)
  • Web 服务(Apache / Nginx + PHP-FPM)
  • 用途(网站 / API / Laravel 等)

我可以给你更精确的配置示例。

0 踩