插件窝 干货文章 Linux下如何安装PHP的memcache扩展

Linux下如何安装PHP的memcache扩展

安装 memcache PHP 扩展 1018    来源:    2025-04-26

Linux下安装PHP的memcache扩展指南

安装前准备

在开始安装前,请确保已满足以下条件: - 已安装PHP开发环境 - 已安装memcached服务 - 拥有root或sudo权限

方法一:使用包管理器安装(推荐)

对于Debian/Ubuntu系统

sudo apt-get update
sudo apt-get install php-memcache

对于CentOS/RHEL系统

sudo yum install php-pecl-memcache

对于Fedora系统

sudo dnf install php-pecl-memcache

安装完成后重启web服务器:

# Apache
sudo systemctl restart apache2

# Nginx + PHP-FPM
sudo systemctl restart php-fpm

方法二:从源码编译安装

如果包管理器中没有提供相应版本,可以手动编译安装:

  1. 安装依赖

    # Debian/Ubuntu
    sudo apt-get install php-dev zlib1g-dev libmemcached-dev
    
    # CentOS/RHEL
    sudo yum install php-devel zlib-devel libmemcached-devel
    
  2. 下载并解压memcache扩展

    wget https://pecl.php.net/get/memcache-8.0.tgz
    tar -zxvf memcache-8.0.tgz
    cd memcache-8.0
    
  3. 编译安装

    phpize
    ./configure
    make
    sudo make install
    
  4. 启用扩展 在php.ini文件中添加:

    extension=memcache.so
    
  5. 重启web服务器

    # Apache
    sudo systemctl restart apache2
    
    # Nginx + PHP-FPM
    sudo systemctl restart php-fpm
    

验证安装

创建phpinfo.php文件:

<?php phpinfo(); ?>

访问该文件,搜索"memcache",确认扩展已正确加载。

或者运行命令:

php -m | grep memcache

常见问题解决

  1. 找不到phpize命令

    • 安装php-dev或php-devel包
  2. 编译错误

    • 确保已安装所有依赖
    • 检查PHP版本与memcache扩展版本是否兼容
  3. 扩展不生效

    • 确认php.ini文件路径正确
    • 检查php.ini中extension_dir设置
    • 确保web服务器已重启
  4. 连接memcached失败

    • 确认memcached服务已启动
    • 检查防火墙设置

注意事项

  • memcache扩展与memcached扩展不同,后者是另一个PHP扩展
  • 对于PHP 7+,建议使用memcached扩展而非memcache扩展
  • 生产环境中建议使用包管理器安装以确保稳定性

如需安装memcached扩展(libmemcached客户端),可以使用:

sudo apt-get install php-memcached  # Debian/Ubuntu
sudo yum install php-pecl-memcached # CentOS/RHEL