在 CentOS 上配置 PHP 缓存,通常指两类缓存:
下面按常见场景详细说明。
OPcache 用于缓存 PHP 编译后的字节码,能显著提升性能。
php -v
常见版本:
yum install php-opcache -y
yum install yum-utils
yum-config-manager --enable remi-php81
yum install php-opcache
编辑 PHP 配置文件(路径可能不同):
php --ini | grep "Loaded Configuration"
常见路径:
/etc/php.ini
/etc/php.d/10-opcache.ini
[opcache]
opcache.enable=1
opcache.memory_consumption=256
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=20000
opcache.validate_timestamps=0
opcache.revalidate_freq=0
opcache.fast_shutdown=1
⚠️ 开发环境建议:
opcache.validate_timestamps=1
opcache.revalidate_freq=2
systemctl restart php-fpm
systemctl restart httpd
php -i | grep opcache.enable
或在 PHP 文件中:
<?php
phpinfo();
yum install redis -y
systemctl enable redis
systemctl start redis
yum install php-pecl-redis -y
systemctl restart php-fpm
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->set('test', 'hello redis');
echo $redis->get('test');
yum install memcached -y
yum install php-pecl-memcached -y
systemctl start memcached
✅ 必做:
validate_timestamps✅ 推荐:
pm.max_childrenphp-fpmphp.ini✅ 不冲突,作用不同:
如果你愿意,可以告诉我:
我可以给你一套完全适配你环境的配置方案。