docker中php环境通过docker-php-ext-install安装redis和memcached依赖

  • docker中php环境通过docker-php-ext-install安装redis和memcached依赖已关闭评论
  • 350 views
  • A+
所属分类:运维实战

使用docker时,pull下来的php需要安装好多依赖,不然环境跑不起来,我大概说一下安装方法吧,以5.6为例

下载镜像,如下:

docker pull php:5.6-fpm

查看镜像,如下:

[root@ip-172-31-253-190 xubo-iri]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
php 5.6-fpm def72ea01d63 2 weeks ago 363 MB

登录到镜像,如下:

docker exec -it def72ea01d63  /bin/bash

安装mysql依赖,如下:

docker-php-ext-install pdo_mysql

安装redis依赖,如下:

curl -L -o /tmp/redis.tar.gz https://github.com/phpredis/phpredis/archive/3.1.3.tar.gz
tar xfz /tmp/redis.tar.gz
rm -r /tmp/redis.tar.gz
mkdir -p /usr/src/php/ext
mv phpredis-3.1.3 /usr/src/php/ext/redis
docker-php-ext-install redis

安装memcached依赖,如下:

curl -O https://launchpadlibrarian.net/165454254/libmemcached-1.0.18.tar.gz 
tar zxvf libmemcached-1.0.18.tar.gz
mv libmemcached-1.0.18 memcached
cd memcached
./configure --with-memcached --disable-memcached-sasl
docker-php-ext-enable memcached

安装mcrypt依赖,如下:

mcrypt依赖系统的libmcrypt-dev,所以需要安装一下系统依赖包

apt-get update 
apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libmcrypt-dev libpng-dev 
docker-php-ext-install -j$(nproc) iconv mcrypt
  • 我的微信
  • 微信扫一扫
  • weinxin
  • 微信公众号
  • 微信公众号扫一扫
  • weinxin
avatar