跳到主要内容
方的代码随记
返回

PHP 扩展安装:phpredis 与 Opcache

更新于:

安装 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 解决。


分享这篇文章:

上一篇
CentOS 7 清理老旧内核
下一篇
PHP 安装的四种方式