大佬教程收集整理的这篇文章主要介绍了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,请注明来意。