Docker – 安装php-memcached扩展无法正常工作?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Docker – 安装php-memcached扩展无法正常工作?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2395字,纯文字阅读大概需要4分钟。
内容图文
我一直在尝试在我的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
我的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"
我得到的代码错误是
[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
内容总结
以上是互联网集市为您收集整理的Docker – 安装php-memcached扩展无法正常工作?全部内容,希望文章能够帮你解决Docker – 安装php-memcached扩展无法正常工作?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。