在开始安装前,请确保已满足以下条件: - 已安装PHP开发环境 - 已安装memcached服务 - 拥有root或sudo权限
sudo apt-get update
sudo apt-get install php-memcache
sudo yum install php-pecl-memcache
sudo dnf install php-pecl-memcache
安装完成后重启web服务器:
# Apache
sudo systemctl restart apache2
# Nginx + PHP-FPM
sudo systemctl restart php-fpm
如果包管理器中没有提供相应版本,可以手动编译安装:
安装依赖
# Debian/Ubuntu
sudo apt-get install php-dev zlib1g-dev libmemcached-dev
# CentOS/RHEL
sudo yum install php-devel zlib-devel libmemcached-devel
下载并解压memcache扩展
wget https://pecl.php.net/get/memcache-8.0.tgz
tar -zxvf memcache-8.0.tgz
cd memcache-8.0
编译安装
phpize
./configure
make
sudo make install
启用扩展 在php.ini文件中添加:
extension=memcache.so
重启web服务器
# Apache
sudo systemctl restart apache2
# Nginx + PHP-FPM
sudo systemctl restart php-fpm
创建phpinfo.php文件:
<?php phpinfo(); ?>
访问该文件,搜索"memcache",确认扩展已正确加载。
或者运行命令:
php -m | grep memcache
找不到phpize命令
编译错误
扩展不生效
连接memcached失败
如需安装memcached扩展(libmemcached客户端),可以使用:
sudo apt-get install php-memcached # Debian/Ubuntu
sudo yum install php-pecl-memcached # CentOS/RHEL