在 Debian 上“开 PHP 缓存”通常有两种常见含义,下面分别说明,你可以按需要选择。
PHP 本身执行慢,主要是每次都要编译 PHP 代码。
OPcache 可以把编译后的结果缓存起来,大幅提升性能。
sudo apt update
sudo apt install php-cli php-fpm php-opcache
(如果你用的是 Apache,一般装 libapache2-mod-php 也会带)
查看 PHP 版本:
php -v
编辑 PHP 配置文件(以 PHP 8.2 为例):
sudo nano /etc/php/8.2/fpm/php.ini
或 CLI:
sudo nano /etc/php/8.2/cli/php.ini
加入或取消注释:
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.save_comments=1
PHP-FPM:
sudo systemctl restart php8.2-fpm
Apache:
sudo systemctl restart apache2
php -i | grep opcache.enable
或创建 info.php:
<?php phpinfo(); ?>
浏览器访问,搜索 opcache。
如果你是问 “PHP 数据缓存”(比如数据库查询结果):
sudo apt install redis-server php-redis
sudo systemctl enable redis-server
sudo systemctl start redis-server
PHP 中使用:
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->set('key', 'value');
echo $redis->get('key');
| 场景 | 推荐 |
|---|---|
| WordPress / Laravel | OPcache + Redis |
| API 接口 | OPcache |
| 高并发 | OPcache + Redis |
如果你能告诉我:
我可以给你更精确的配置。