温馨提示×

CentOS如何配置PHP缓存

小樊
38
2026-07-19 11:14:24
栏目: 编程语言

CentOS 上配置 PHP 缓存,一般是指 OPcache(字节码缓存) 和可选的 用户缓存(如 APCu)。下面按常见场景一步步说明。


一、确认 PHP 版本(很重要)

php -v

常见版本:

  • CentOS 7:PHP 5.4 / 5.6 / 7.x(Remi 源)
  • CentOS 8/Stream:PHP 7.x / 8.x

二、安装 PHP OPcache(强烈推荐)

1️⃣ 检查是否已安装

php -m | grep opcache

2️⃣ 安装 OPcache

CentOS 7(Remi 源)

yum install php-opcache -y

CentOS 8 / Stream

dnf install php-opcache -y

3️⃣ 重启 PHP 服务

systemctl restart php-fpm
# 或
systemctl restart httpd

三、配置 OPcache(关键)

编辑 PHP 配置文件:

vi /etc/php.d/10-opcache.ini

vi /etc/php.ini

✅ 推荐生产环境配置

opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=0
opcache.validate_timestamps=0
opcache.fast_shutdown=1

开发环境建议

opcache.validate_timestamps=1
opcache.revalidate_freq=2

四、验证 OPcache 是否生效

php -i | grep opcache.enable

或创建测试文件:

<?php
phpinfo();

浏览器访问,搜索 opcache


五、可选:安装 APCu(用户缓存)

如果你需要 PHP 变量缓存(如框架缓存、数据缓存):

安装

yum install php-pecl-apcu -y
# 或
dnf install php-pecl-apcu -y

配置

vi /etc/php.d/40-apcu.ini

示例:

apcu.enabled=1
apcu.shm_size=32M

重启 PHP:

systemctl restart php-fpm

六、常见组合建议

场景 推荐
PHP 网站加速 ✅ OPcache
Laravel / ThinkPHP ✅ OPcache + APCu
高并发 API ✅ OPcache
开发环境 OPcache(开启 validate_timestamps)

七、注意事项

  • ❌ 不要同时启用 OPcache + 旧版 APC
  • ✅ PHP 7+ 后 OPcache 是官方推荐
  • ✅ 修改配置后务必重启 PHP-FPM / Apache

如果你愿意,可以告诉我:

  • ✅ CentOS 版本
  • ✅ PHP 版本
  • ✅ 使用的 Web 服务(Apache / Nginx)

我可以给你 完全针对你环境的配置方案

0