CentOS(x86_64)下PHP安装memcache扩展问题解决方法分享

下面针对“CentOS(x86_64)下PHP安装memcache扩展问题解决方法分享”的完整攻略,提供以下解决方法,供您参考。

下面针对“CentOS(x86_64)下PHP安装memcache扩展问题解决方法分享”的完整攻略,提供以下解决方法,供您参考。

1. 检查系统环境

在安装memcache扩展之前,需要先检查和安装一些必要的系统环境,确保能够顺利地进行扩展的安装。

  • Yum更新
# yum update -y
  • PHP开发环境
# yum install php-devel -y
  • GCC编译环境
# yum install gcc -y
  • Libmemcached开发库
# yum install libmemcached-devel -y

2. Git下载Memcached扩展源码

# cd /usr/local/src/
# git clone https://github.com/php-memcached-dev/php-memcached.git

3. 编译并安装Memcached扩展

# cd php-memcached
# phpize
# ./configure --disable-memcached-sasl
# make
# make install

注:

  • 如果你在编译过程中遇到了错误,可以尝试先运行一下下面的语句,再重新编译
$ export CFLAGS="-I/usr/include/libmemcached/ -W -Wall -g -gdb"
  • 在编译出现问题并解决后,需要先执行“make clean”命令清理文件,之后再重新编译

4. 配置PHP.ini文件

添加以下内容到PHP.ini文件:

extension=memcached.so

5. 重启Web服务

重启Apache或Nginx服务器

示例

假设我们使用的是Apache服务器,PHP的版本为7.1,操作系统为CentOS 7.4 x64。

  1. 检查系统环境
# yum update -y
# yum install php-devel gcc libmemcached-devel -y
  1. 下载Memcached扩展源码
# cd /usr/local/src/
# git clone https://github.com/php-memcached-dev/php-memcached.git
  1. 编译并安装Memcached扩展
# cd php-memcached
# phpize
# ./configure --disable-memcached-sasl
# make
# make install
  1. 配置PHP.ini文件
# vim /etc/php.ini

在文件的最后加上以下内容

extension=memcached.so
  1. 重启Apache
# systemctl restart httpd

至此,我们已经成功安装并启用了Memcached扩展,可以在phpinfo()函数中查看是否已经加载。

另外,如果您已经安装了Memcache扩展,也可以按照上述方法操作,只不过在第2步下载源码时需要换成Memcache的相应源码。

本文标题为:CentOS(x86_64)下PHP安装memcache扩展问题解决方法分享

基础教程推荐