Nginx   发布时间:2022-05-10  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Docker – 安装php-memcached扩展无法正常工作?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我一直在尝试在我的php-5.6容器中安装memcached,但是我无法让它工作,因为我没有在phpinfo()中看到memcached扩展,并且由于某种原因它正在抱怨它无法找到memcache.so在代码中.

我的docker文件用于php构建

FROM php:5.6-fpm
RUN apt-get update && apt-get install -y \
        libfreetype6-dev \
        libjpeg62-turbo-dev \
        libmcrypt-dev \
        libpng12-dev \
    && docker-php-ext-install -j$(nproC) iconv mcrypt \
    && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
    && docker-php-ext-install -j$(nproC) gd     

RUN docker-php-ext-install MysqLi mbString pdo_MysqL 

# Download and Installing php libraries 
RUN apt-get install -y memcached
RUN apt-get -y install php-pear php5-dev php5-memcached geoip-bin geoip-database libgeoip-dev php5-geoip

# Download and Installing php libraries 
RUN pecl install geoip

# Download and Installing git and vim 
RUN apt-get -y install git gcc  

RUN pwd
RUN git clone --depth=1 git://github.com/phalcon/cphalcon.git 
workdir /var/www/html/cphalcon/build
RUN ./install

EXPOSE 9000
EXPOSE 11211

copY ./php-fpm.d/www.conf /etc/php-fpm.d/www.conf
copY ./php.ini  /usr/local/etc/php/php.ini 
copY ./php-fpm.conf /etc/php-fpm.conf
copY ./phalcon.ini /usr/local/etc/php/conf.d/phalcon.ini
copY ./geoip.ini /usr/local/etc/php/conf.d/geoip.ini
copY ./memcached.ini /usr/local/etc/php/conf.d/memcached.ini
@H_404_8@

我的docker撰写文件是

Nginx:
    build: ./.config/etc/Nginx/
    ports:
        - 7000:80
    links:
        - php
        - memcached:memcached            
    volumes_from:
        - app

memcached:
  image: memcached:latest   

php:
    build: ./.config/etc/php/
    expose:
        - 9000
    links:
        - MysqL
        - memcached:memcached            
    volumes_from:
        - app

app:
    image: php:5.6-fpm
    #image: php:7.0-fpm
    volumes:
        - ./:/var/www/vhosts/example.com/httpdocs
    command: "true"
@H_404_8@

我得到的代码错误是

[36; 1mnginx_1 | [0mphp消息:php致命错误:在第0行的UnkNown中找不到类’memcache’,同时从上游读取响应头,客户端:192.168.99.1,服务器:www.example.dev,请求:“GET / search http / 1.1 “,上游:”fastcgi://172.17.0.5:9000“,主持人:”192.168.99.100:7000“

这里出了什么问题?

解决方法:

php图像提供了一个自定义编译的php,但它基于Debian jessie图像(并使用Debian的存储库).使用apt-get install php5-memcached,您可以为分发的php包安装memcached扩展(在此过程中安装).

您需要通过PECL安装memcached扩展(以及通过APT构建依赖关系):

RUN apt-get update
RUN apt-get install -y libz-dev libmemcached-dev && \
    pecl install memcached && \
    docker-php-ext-enable memcached
@H_404_8@

大佬总结

以上是大佬教程为你收集整理的Docker – 安装php-memcached扩展无法正常工作?全部内容,希望文章能够帮你解决Docker – 安装php-memcached扩展无法正常工作?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: