下面针对“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。
- 检查系统环境
# yum update -y
# yum install php-devel gcc libmemcached-devel -y
- 下载Memcached扩展源码
# cd /usr/local/src/
# git clone https://github.com/php-memcached-dev/php-memcached.git
- 编译并安装Memcached扩展
# cd php-memcached
# phpize
# ./configure --disable-memcached-sasl
# make
# make install
- 配置PHP.ini文件
# vim /etc/php.ini
在文件的最后加上以下内容
extension=memcached.so
- 重启Apache
# systemctl restart httpd
至此,我们已经成功安装并启用了Memcached扩展,可以在phpinfo()函数中查看是否已经加载。
另外,如果您已经安装了Memcache扩展,也可以按照上述方法操作,只不过在第2步下载源码时需要换成Memcache的相应源码。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS(x86_64)下PHP安装memcache扩展问题解决方法分享 - Python技术站