本文主要是介绍alpine镜像php5安装memcached、redis扩展的过程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
由于使用了alpine的php5基础镜像,在制作应用镜像的时候,发现有的程序包对memcaced、redis扩展有依赖,所以需要默认开启memcaced、redis扩展。通过apk search php5-memcached 和apk search php5-redis并没有搜索到依赖包,所以需要另外的方法来安装扩展,在安装php时,会默认安装pecl程序,可以使用该工具进行php扩展的安装,于是执行:
pecl install memcached-2.1.0
pecl install redis-2.2.5
安装的时候发现会报 XML Extension not found的错误,查看已安装的包,php -m,已经有xml扩展了,于是google一下,万能的网友果然厉害,需要修改pecl文件,将最后一行PHP 命令中的-n参数删除,重新执行安装,发现报的错已经变了,根据提示安装了相应的依赖之后,成功安装memcached、redis扩展,使用php -m查看,确实扩展已开启,完整的安装命令如下:
sed -i "$ s/\-n//g" /usr/bin/pecl
apk add autoconf libmemcached-dev cyrus-sasl-dev
pecl install memcached-2.1.0
pecl install redis-2.2.5
这篇关于alpine镜像php5安装memcached、redis扩展的过程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!