Tag: PHP

无法通过Docker Build来安装PHP Zip模块

我遇到了Docker镜像的问题。 我正在使用FROM ubuntu:16.04的基础映像,并在其上安装以下软件包: RUN apt-get -y install apache2 RUN apt-get -y install php7.0 RUN apt-get -y install libapache2-mod-php7.0 RUN apt-get -y install php7.0-mysql RUN apt-get -y install php7.0-gd RUN apt-get -y install php-pear RUN apt-get -y install php7.0-curl RUN apt-get -y install php7.0-mbstrin RUN apt-get -y install php-imagick RUN apt-get -y install curl RUN apt-get […]

Dockerfile为nginx + php7 + AWS EFS

你好,我有两个问题。 首先我使用我的下面的代码: https : //github.com/fabbi94/test-docker dockerbuild设和运行没有任何问题,但我得到一个502错误的网关,当我去本地主机。 第二我喜欢把我的AWS EFS驱动器添加为“/ www” ,所有的容器使用相同的代码(因为我将运行多个:))我有驱动器的URL / DNS,但我怎么能将它们挂载到“ / www“驱动器? 因为实际上我使用本地文件,如应该由AWS EFS驱动器replace的Dockerfile “COPY / src / www” 。 非常感谢你! 最好的,费边

警告:模块“curl”已经在第0行的Unknown中加载(从custom.php.ini文件中修复)

在网站上做了一些研究之后,出现这个错误的原因是php.ini文件很可能包含了一个引用,当它已经被编译到PHP中的时候加载扩展。 也就是说,我正在使用Docker和Docker-Compose。 我find了一种方法来保持默认的php.ini文件,任何更改将被我的custom.php.ini文件覆盖。 这是因为这个…(这只是我的docker-compose.yml文件中的一小段代码) web: build: ./ depends_on: – dblive – dbdev volumes: – ./web:/var/www – ./config/custom.php.ini:/etc/php5/apache2/conf.d/custom.php.ini 注意到我有我自己的custom.php.ini文件,它映射到PHP查找额外的php.ini文件的目录。 这完美的作品。 目前在这个custom.php.ini文件中,我有这个。 asp_tags = Off display_errors = On display_startup_errors = On 我现在正在收到一个错误… PHP Warning: Module 'curl' already loaded in Unknown on line 0 Warning: Module 'curl' already loaded in Unknown on line 0 如何编辑这个外部php.ini文件来禁用加载扩展? 可能的替代scheme 由于我运行的方式,我也有一个Docker在开始修改初始的php.ini文件时运行的运行脚本。 看起来像这样 […]

docker高山图像不发现php7.1-xsl

我正在尝试使用包含php7-xsl的 Alpine Linux创build一个容器。 我的Dockerfile如下所示: FROM composer RUN echo "@edge http://liskamm.alpinelinux.uk/edge/main" >> /etc/apk/repositories; \ echo "@testing http://dl-4.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories # Install xls extension RUN apk –no-cache –update add libxslt-dev php7.1-xsl 当我尝试构build容器时,出现以下错误: ERROR: unsatisfiable constraints: php7.1-xsl (virtual): provided by: php7-xsl required by: world[php7.1-xsl] The command '/bin/sh -c apk –no-cache –update add libxslt-dev php7.1-xsl@testing' returned a non-zero code: […]

使用不推荐的依赖关系构buildDocker镜像

我正努力用Debian Wheezy(Apache 2.2,PHP 5)来启用mcrypt来构buildDocker镜像。 我想用它来做一个古怪的,传统的prestashop应用程序的维护。 大多数半自动程序包括Apache 2.4,这是行不通的。 我会认为到现在为止,会有一个在线工具来自动生成Docker镜像到规范。 我应该怎么做? 我应该使用Docker撰写吗?

运行WordPress Docker容器时启用EXIF支持

我正在尝试在官方Wordpress Docker容器中运行一个Wordpress网站。 我build立的Wordpress网站依靠使用exif_read_data从照片中提取元信息。 我知道PHP需要用–with-exif标志来configuration这个工作。 这是当我从Docker容器运行我的站点时, <?php phpinfo() ?>的configuration命令部分: './configure' '–with-config-file-path=/usr/local/etc/php' '–with-config-file-scan-dir=/usr/local/etc/php/conf.d' '–disable-cgi' '–enable-ftp' '–enable-mbstring' '–enable-mysqlnd' '–with-curl' '–with-libedit' '–with-openssl' '–with-zlib' '–with-apxs2' 'CFLAGS=-fstack-protector-strong '-fpic' '-fpie' '-O2'' 'LDFLAGS=-Wl,-O1 '-Wl,–hash-style=both' '-pie'' 'CPPFLAGS=-fstack-protector-strong '-fpic' '-fpie' '-O2'' 如何重新configuration​​PHP以启用EXIF支持? 我想继续使用官方的WordPress的Docker容器,因为它看起来工作得非常好,否则。 我docker-compose.yml在这里: https : //github.com/quis/quis.cc/blob/d89efebefc20f688afbd70f8d7a58e35380581e9/docker-compose.yml

为什么在使用相同的Dockerfile时,pecl会在另一台主机上安装不同版本的xdebug?

我有一个PHP项目。 我已经使用docker和docker-composebuild立了一个dev堆栈。 PHP应用程序使用php:7.1.2-apache图像作为其基础。 运行时: pecl install xdebug 在容器内,我的容器安装: PHP Api Version: 20160303 Zend Module Api No: 20160303 Zend Extension Api No: 320160303 然而,现在,一个同事build立了这个容器,并且还调用了pecl install xdebug脚本,但是对于他们来说,它安装了一个不同的版本: PHP Api Version: 20151012 Zend Module Api No: 20151012 Zend Extension Api No: 320151012 为什么pecl install在相同的docker设置安装不同的版本? (主要区别是主机,我的是一个Ubuntu 16.04,我的同事使用的是MacOS;但docker工人应该抽象出差异。) 什么是导致在PHP的API版本的差异? 我想知道什么是实际的版本安装。 由于这是相关的,因为对于开发设置,我手动安装一个configuration文件,我精确定位到该xdebug文件: $ cat docker/php/apache2/20-xdebug.ini zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-20160303/xdebug.so xdebug.remote_enable=1 xdebug.idekey=pstorm xdebug.remote_autostart = 1 […]

无法从Docker容器运行Apache / php

我的要求是使用openface我需要训练数据集(图像)和testing从web界面(PHP)每个input图像,所有这些活动应该从docker集装箱运行。 我能够在Ubuntu机器上达到上述要求。 我们正试图在docker中安装完整的设置(apache / php&openface)。 目前我们无法使用docker从apache服务器调用html文件 以下是用于将项目导入到docker并安装apache / PHP的docker文件。 请告诉我是否需要在dockerfile中进行任何更改。 FROM ubuntu:16.04 RUN apt-get update && \ apt-get -y install sudo RUN useradd -m docker && echo "docker:docker" | chpasswd && adduser docker sudo ADD opencv-3.0.0 / ADD openface_setup.sh / RUN /openface_setup.sh ADD openface_work / RUN apt-get update && apt-get -y upgrade && DEBIAN_FRONTEND=noninteractive apt-get […]

无法在官方Docker PHP Alpine映像中安装一些PHP扩展(模块)

我遇到了Couchbase PHP扩展(模块)到官方PHP 7.0 Alpine docker镜像的安装问题。 我已经设法安装和启用XDebug和OPCache扩展,但是对于intl和Couchbase扩展无法实现。 我已经使用了PECL,Alpine软件包和docker-php-ext-*命令,但是最后都给了我各种各样的错误信息。 如下所示: #RUN docker-php-ext-enable /usr/lib/php7/intl.so # nm: /usr/lib/php7/intl.so: no symbols #RUN cp /etc/php7/conf.d/00_intl.ini $PHP_CONFIG_SCAN_DIR/intl.ini # PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20151012/intl.so' – Error loading shared library /usr/local/lib/php/extensions/no-debug-non-zts-20151012/intl.so: No such file or directory in Unknown on line 0 # not even with echo extension=/usr/lib/php7/intl.so > $PHP_CONFIG_SCAN_DIR/intl.ini […]

从上游读取响应头时,XDebug无法打开远程debugging文件“/var/log/xdebug.log”

我正在使用docker进行开发,直到我的磁盘上没有剩余空间(我的Ubuntu分区只有30G),这一切都没有任何问题。 所以我删除了所有没有运行/使用的容器和图像,并有足够的空间。 再次启动我的应用程序后,我现在得到一个ContextErrorException与下面的消息 Warning: Header may not contain more than a single header, new line detected 当我查看error.log ,这是内容 2017/04/29 12:53:13 [error] 13#13: *1 FastCGI sent in stderr: "PHP message: XDebug could not open the remote debug file '/var/log/xdebug.log'" while reading response header from upstream, client: 172.17.0.1, server: app, request: "GET /admin/dashboard HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: […]