安装 phpredis
cd /usr/local/src
wget http://pecl.php.net/get/redis-6.0.2.tgz
tar -zxvf redis-6.0.2.tgz
cd redis-6.0.2
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
在 php.ini 中启用(/etc/php.ini 或 /usr/local/php/etc/php.ini):
extension=redis.so
# 或写绝对路径
extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20230831/redis.so"
重启并验证:
systemctl restart php-fpm
/usr/local/php/bin/php -m
常见报错:Cannot find autoconf
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
解决办法:
yum install autoconf -y
yum install m4 -y
开启 Opcache
编辑 /usr/local/php/etc/php.ini,追加:
[opcache]
; 开关打开
opcache.enable=1
; 设置共享内存大小,单位 Mb
opcache.memory_consumption=128
; 每隔 opcache.revalidate_freq 秒检查脚本是否更新。
; 若禁用此项,必须手动调用 opcache_reset() / opcache_invalidate(),
; 或通过重启 Web 服务器使文件系统更改生效。
opcache.validate_timestamps=60
zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20230831/opcache.so"
提示:Opcache 在使用软链接部署(如
current -> release-xxx)时可能不会自动清除缓存,需要通过重启 fastcgi 解决。