Tag: php 7

在Docker服务器上从PHP 7降级到PHP 5

我目前正在进行testing,所以我们可以将一些旧的WordPress网站迁移到将使用PHP 7的新服务器上。我准备了一个与此设置相匹配的Docker环境。 (我正在testing两个容器上的几个WP站点 – 一个PHP 7和一个Nginx服务器上的MySQL 5.7)。 到目前为止一切正常,但我testing的网站之一是如此过时,其WordPress版本是完全不兼容的PHP 7.(在wp-settings.php文件中有吨新的对象引用[例如: $wp_the_query =& new WP_Query(); ]现在在PHP7中导致致命的错误 。) 我想简要回复到PHP 5,在该网站上更新WordPress并返回使用PHP 7。 我正在使用的设置是php7-dockerized 。 这里有一个关于它的博客文章。 我用docker-compose down 。 然后,我做了一个漫长的dockerfile编辑,以使用php 5版本的东西,而不是PHP 7.然后,我运行docker-compose up我期望find可怕的错误。 相反,它只是保持使用PHP 7,就像什么都没有发生 我该怎么办? 我应该注意到,我打开其他build议如何解决这个问题。 据说使用的WordPress的版本是v 3.1.2。 我想这可能会变老。 这是我的Frankenstein Dockerfile。 这是原始链接。 FROM nginx # Remove default nginx configs. RUN rm -f /etc/nginx/conf.d/* # Install PHP 7 Repo # […]

PHP7无法加载Alpine Docker容器上的memcached和redis

我正在尝试创build一个基于Alpine Linux的Docker镜像,它将安装一些模块( memcached , mongodb , oauth , openssl和redis )来运行PHP 7.1( apk add php7=7.1.9-r0 )。 我通过PECL像这样安装模块: RUN yes | pecl install \ igbinary \ redis-3.1.4 \ oauth-2.0.2 \ memcached-3.0.4 \ mongodb-1.3.3 然后将它们中的每一个添加到php.ini 。 RUN for EXT in \ igbinary \ memcached \ mongodb \ oauth \ openssl \ redis; \ do \ echo "extension=${EXT}.so" >> […]

Ubuntu 14.04:升级到php7并卸载php5?

我将基于Ubuntu 14.04的Docker镜像升级到7.0。 我阅读了一些文章,给出了安装php7.0时卸载php5的命令。 这真的有必要吗? 优缺点都有什么?

Docker服务无法构build:返回一个非零的代码1

我试图用docker安装一些需要的php扩展。 这是我的Dockerfile: FROM php:7-fpm RUN apt-get update && apt-get install -y \ libfreetype6-dev \ libjpeg62-turbo-dev \ libmcrypt-dev \ libpng12-dev \ libsqlite3-dev \ libssl-dev \ libcurl3-dev \ libxml2-dev \ libzzip-dev \ && docker-php-ext-install iconv json mcrypt mbstring mysql mysqli pdo_mysql pdo_sqlite phar curl ftp hash session simplexml tokenizer xml xmlrpc zip \ && docker-php-ext-configure gd –with-freetype-dir=/usr/include/ […]

Alpine OS上的Php7 Redis客户端

我制作了一个使用Alpine 3.5作为基础图像的docker图像。 我希望我的PHP应用程序在容器内运行,以便与Redis服务器进行通信。但我在Alpine中找不到任何php7-redis客户端。 有没有围绕它的工作?我试图用pecl来安装redis,但没有pecl包在阿尔卑斯山。我尝试过梨,但梨没有redis包。 有关这个问题的任何想法?

Docker安装memcached

我正在尝试在Dockerfile中安装memcached,但我一直得到相同的错误。 一切工作正常,但看起来像一些图层被caching我和图像正在build设没有任何问题。 但是,由于我清除caching,我不能build立图像。 这是它的一些内容: FROM php:5-apache RUN apt-get install -y libmemcached11 libmemcachedutil2 build-essential libmemcached-dev libz-dev RUN pecl install memcached RUN echo extension=memcached.so >> /usr/local/etc/php/conf.d/memcached.ini 还有很多其他的东西安装,但正如我所说的一切工作之前。 错误在于memcached需要运行php7。 我不知道在库的最新版本中是否有所改变,但看起来像拒绝使用php5。 这是错误: pecl/memcached requires PHP (version >= 7.0.0), installed version is 5.6.30 pecl/memcached can optionally use PHP extension "igbinary" (version >= 2.0) pecl/memcached can optionally use PHP extension "msgpack" […]