在 CentOS 上配置 PHP 缓存,一般是指 OPcache(字节码缓存) 和可选的 用户缓存(如 APCu)。下面按常见场景一步步说明。
php -v
常见版本:
php -m | grep opcache
yum install php-opcache -y
dnf install php-opcache -y
systemctl restart php-fpm
# 或
systemctl restart httpd
编辑 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
php -i | grep opcache.enable
或创建测试文件:
<?php
phpinfo();
浏览器访问,搜索 opcache。
如果你需要 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) |
如果你愿意,可以告诉我:
我可以给你 完全针对你环境的配置方案。