阿里云 centos7.4 docker php安装pdo失败

昨晚上把阿里云更换成centos7.4了,之前是7.2,web环境是lnmp,nginx和php7都是编译安装的,而我这小服务器是1核1G的,mysql编译比较慢,内存还不够,就用的docker的mysql。

这次打算全换成docker的,使用docker-compose,其他的都好,遇到两个问题:

1.php安装pdo pdo_mysql失败,2.mysql使用我自己的配置文件,/var/log日志总是报没有权限。

解决思路:

针对安装pdo的问题,之前谷歌过一个方法,是国外网友建议的,卸载docker,并删除所有的docker文件,缓存文件,重新安装,在我的mac上面,这个是生效的。但是在我的阿里云上是不行的,我后来也是怀疑要么是版本的问题,要么就是有就版本的问价你和缓存 。然后我注意到阿里云centos7.4使用yum的docker版本是docker.x86_64              2:1.13.1-75.git8633870.el7.centos,而官方最新的是18了,docker-compose是1.18了。

然后去docker官网找安装教程https://docs.docker.com/install/linux/docker-ce/centos/#install-using-the-repository跟着教程走,很轻松安装上。

然后就可以安装上pdo,mysql还是不行,等下班在研究。

我php的Dockerfile:

FROM php:7.2-fpm
RUN apt-get update && apt-get install -y \
        libfreetype6-dev \
        libjpeg62-turbo-dev \
        libpng-dev \
    && docker-php-ext-install -j$(nproc) iconv \
    && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
    && docker-php-ext-install pdo_mysql mysqli\
    && docker-php-ext-install -j$(nproc) gd \
    && pecl install redis-4.0.1 \
    && pecl install xdebug-2.6.0 \
    && docker-php-ext-enable redis xdebug

 

你可能感兴趣的:(docker,linux,服务器部署)