Tag: PHP

MongoDB不能在Docker中使用Symfony应用程序

我有一个在Docker容器中运行的REST API的Symfony应用程序。 所有的路由工作,但是当我尝试访问数据库中添加信息的路由或从数据库中提取信息时,我收到消息 Oops! An Error Occurred The server returned a "500 Internal Server Error". Something is broken. Please let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused. docker -compose文件是用PHPDocker创build的 version: "3.1" services: mongo: image: mongo:3.0 container_name: mongo command: mongod […]

如何在一个docker集装箱上安装多个PHP版本

我最近开始使用docker,并且能够设置两个容器,一个使用apache2运行php7.0,另一个运行mysql,他们都可以相互通话,一切工作正常,现在我要设置一个新的docker集装箱哪些shoudl有nginx,php5.6-fpm和php7.0-fpm安装在单个容器上我一直试图实现它,因为过去几个小时没有运气。 以下是我的Dockerfile FROM nginx:latest FROM php:php7.1-fpm FROM php:php5.6-fpm COPY ./src /var/www/html RUN apt-get update && apt-get install -y \ nano \ git \ zip \ mcrypt \ && docker-php-ext-install mcrypt \ && docker-php-ext-install pdo_mysql \ && docker-php-ext-configure gd –with-freetype-dir=/usr/include/ –with-jpeg-dir=/usr/include/ \ && docker-php-ext-install -j$(nproc) gd \ && curl -sS https://getcomposer.org/installer | php — –install-dir=/usr/local/bin –filename=composer […]

如何安装PHP的mysql模块?

操作系统: Ubuntu 16.04 LTS 我使用以下命令: $ phpversion=7.1 $ apt-get update && apt-get install -y python-software-properties software-properties-common $ add-apt-repository -y ppa:ondrej/php $ apt-get update && apt-get -y install php${phpversion} php${phpversion}-mysql php${phpversion}-gd libapache2-mod-auth-tkt 在这之后,我安装了SMF bbs和phorum bbs,两者都使用php和mysql。 当我运行他们两个,他们都告诉我,PHP中没有MySQL的支持。 我不知道如何在PHP中安装完整的MySQL支持,我根本不熟悉PHP。 非常感谢。 补充: 事实上,我使用相同的bbs代码,相同的操作系统,在Docker容器中安装相同的PHP版本(7.1),并且一切正常。 但是,我在真实的环境中运行所有这些,会发生一些错误。 我很困惑。 我的Dockerfile是: FROM ubuntu:16.04 ENV LANG=C.UTF-8 RUN apt-get update && apt-get install -y \ python-software-properties […]

如何从PHP运行Docker?

我是使用Docker的初学者,我试图从php运行docker,特别是我需要运行openface代码。 我使用这里提供的命令行https://cmusatyalab.github.io/openface/setup/ ,以确保docker运行在我的电脑correclty,它的工作原理。 但现在我需要从PHP调用它,我写了如下batch file相同的命令 docker run -p 9000:9000 -p 8000:8000 -t -i bamos/openface /bin/bash cd /root/openface ./demos/compare.py images/examples/{lennon*,clapton*} pause 并尝试通过调用在php中执行它 echo shell_exec ("test.bat"); 但是当我直接运行batch file时,只执行第一行。 因为看起来下一个命令不是在Docker容器中执行的。 我怎样才能使所有的命令执行? 任何帮助将非常感激,谢谢

symfony不能第一次安装资产

我尝试安装一个数据库和Web服务器与docker撰写。 我的docker组成文件是: version: '3.3' services: db: image: pix_db container_name: pix_db image: mysql:5.7 volumes: – db_data:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: test MYSQL_DATABASE: test MYSQL_USER: test MYSQL_PASSWORD: test networks: – backend api: image: pix_api container_name: pix_api build: context: . dockerfile: ./Dockerfiles/api/Dockerfile.cpu depends_on: – media – db ports: – "8080:8080" networks: – backend networks: backend: hidden: volumes: db_data: […]

在Docker中通过wget运行TYPO3

我在下面的代码中运行了很less的Docker Containers视图。 我想要通过w得到整合TYPO3,但得到一个错误:服务“应用程序”未能build立:添加失败:stat / mnt / sda1 / var / lib / docker / tmp / docker-builder400003814 / |:没有这样的文件或目录我怎么解决它? 并移动必要的文件夹到我的www /path感谢:) docker-compose up -d `docker-compose.yml` version: '2' services: version: '2' services: ####################################### # PHP application Docker container ####################################### app: build: context: . dockerfile: Dockerfile links: – mysql ports: – "8000:80" ####################################### # MySQL server ####################################### […]

安装mongodb pecl软件包的问题:/ tmp / pear / temp / mongodb / configure:./configure.lineno:line 1:syntax error:unterminated quoted string

我build立一个自定义的mdocker图像基于(FROM) php:7.0-fpm-alpine图像,我需要安装mongodb扩展,所以我的Dockerfile有以下内容 FROM php:7.0-fpm-alpine MAINTAINER John Doe <jdoe@example.com> RUN apk update &&\ apk add –update –virtual build_deps gcc g++ autoconf make openssl-dev pcre-dev &&\ docker-php-source extract &&\ pecl install mongodb && \ docker-php-ext-enable mongodb && \ docker-php-source delete && \ apk del build_deps autoconf gcc g++ make && \ rm -rf /var/cache/apk/* && \ rm […]

Docker php-fpm-alpine:如何禁止警告

我有dolrer Dockerfile: FROM php:7.0-fpm-alpine MAINTAINER John Doe <jdoe@example.com> EXPOSE 9000 VOLUME /var/www/html VOLUME /var/log/fpm COPY ./php_config.ini /usr/local/etc/php/php_no_errors.ini COPY ./src /var/www/html # Other extra libraries are installed RUN chown -R www-data:www-data /var/www/html ENTRYPOINT ["php-fpm"] 而php_config.ini文件包含: php[error_reporting] = E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE & ~E_WARNING) php_flag[display_errors] = off php_flag[display_startup_errors] = foo cgi.fix_pathinfo = 0 php_admin_value[error_log] […]

如何将Docker PHP容器连接到MySql容器?

我用MySQL创build了一个docker容器: docker run –name mysqlfordocker -p3307:3306 -e MYSQL_ROOT_PASSWORD=password_db-d mysql 它按预期工作。 它被MySQLWorckbech和PHP应用程序使用,它们不在MySQL的容器中: //CONNECTION BY PHP APPLICATION NOT IN CONTAINER $servername = "127.0.0.1:3307"; $username_db = "username_db"; $password_db = "password_db"; $db = "db"; 我的PHP应用程序的Dockerfile是: FROM php:7.0-apache RUN apt-get update \ && apt-get install -y –no-install-recommends libpq-dev \ && docker-php-ext-install mysqli pdo_pgsql pdo_mysql COPY / /var/www/html EXPOSE 80 然后我用我的PHP […]

PHP崩溃与太多的对象

描述: 下面的testing脚本可以正常工作10次,但是崩溃(分段错误)400000次迭代,而不会崩溃。 在Docker上使用Php 7.2(版本17.09.0-ce-mac35(19611)),没有扩展名。 testing脚本: <?php class Lim { public $id; public $inv; public $fi; function __construct($id) { $this->id = $id; $this->inv = new Inv($this); } }; class Inv { public $inv; public $fi; function __construct($inv) { $this->inv = $inv; } } $max = 400000; //$max = 10; $lim0 = new Lim(0); $limp = $lim0; […]