Tag: PHP

apachectl -DFOREGROUND立即退出

我正在尝试使用Apache 2.4和PHP 5.6来设置Docker容器。 我使用Php的Alphine图像作为我的基本图像。 当我执行下面的命令 apachectl -DFOREGROUND -e debug 它立即退出。 我没有看到任何错误 [Wed May 03 03:05:18.229549 2017] [so:debug] [pid 1111] mod_so.c(266): AH01575: loaded module unixd_module from /usr/lib/apache2/mod_unixd.so [Wed May 03 03:05:18.229633 2017] [so:debug] [pid 1111] mod_so.c(266): AH01575: loaded module authz_core_module from /usr/lib/apache2/mod_authz_core.so [Wed May 03 03:05:18.229696 2017] [so:debug] [pid 1111] mod_so.c(266): AH01575: loaded module log_config_module from […]

Docker:php7.0-fpm在$ PATH中找不到可执行文件

我正在构buildDebian 9,NGINX,PHP7 FPM容器。 我在我的php7-fpm文件(基于Debian 9) 发生问题(我想)当我有这个结束行: ENTRYPOINT ["php7.0-fpm"] 我之前在以前的docker build中使用过这个,但是这个是导致以下错误的问题: $ docker run -t linxlad/php7-fpm C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused "exec: \"php7.0-fpm\": executable file not found in $PATH". 我的Docker文件: # # PHP-FPM Dockerfile # # Pull base image. FROM linxlad/nginx # No tty ENV DEBIAN_FRONTEND noninteractive […]

用bash脚本获取docker images命令的输出

我试图让docker images命令输出显示在网页上。 例如: Docker镜像输出 正如你在图像上看到的,这是格式良好的。 但是,我在我的网页上得到的是一行没有格式化的行; REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest 3448f27c273f 2天前109.4 MB mysql最新e799c7f9ae9c 3天前407.3 MB 这是我的脚本; docker_images=$(docker images) echo $docker_images 我怎样才能得到良好的格式化输出通过我的回声?

在docker集装箱从内部连接到本地apache没有发生

问题 我通过浏览器http://localhost访问页面,看到公用文件夹的内容。 问题是,当我运行testing时,curl不会连接消息: cURL错误7:无法连接到本地端口80:连接被拒绝(请参阅http://curl.haxx.se/libcurl/c/libcurl-errors.html)(GuzzleHttp \ Exception \ ConnectException) 我通过命令运行testing: docker – 撰写运行 – RM的PHP PHP供应商/斌/ behat 泊坞窗,compose.yml version: '2' services: php: image: webdevops/php-apache:ubuntu-16.04 volumes: – ./:/app working_dir: /app environment: – APP_ENV=local – VIRTUAL_HOST=localhost – WEB_DOCUMENT_ROOT=/app/public ports: – 80:80 composer: image: composer/composer working_dir: /app volumes_from: – php 我的环境 Mac OSX 10.11.6 Docker for mac:17.03.1-ce-mac12(17661) 概要 我可能忽略了一些configuration? […]

在Docker或物理主机上托pipeWordPress

我打算为客户创build一个共享的WordPress托pipe系统。 所需的服务是:PHP,MySQL / MariaDB,SFTP(Nginx / Apache:哪个更好,更快,更安全?) 如果我打算使用Docker,那么应用程序将被安装在Docker主机上的一个卷上,容器将包含PHP文件。 如果在物理的CentOS或Ubuntu主机上,那么所有的网站将共享相同的PHP文件。 Nginx / Apache将成为所有网站中的一个,而一个数据库引擎则为所有网站提供服务。 有没有人做过这种情况? 你有什么build议,在这两种情况下的优点和缺点是什么。

如何创build一个PHP和节点的docker图像?

我正在尝试为我的angular度创build一个docker容器,其中有PHP文件。 Angular需要npm,所以我需要安装nodejs。 我不需要apache为我的项目,只是纯粹的PHP应该工作正常。 我的理解是我应该有一个 FROM node:latest ..install php here RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY package.json /usr/src/app RUN npm install COPY . /usr/src/app 我不知道如何在我的情况下安装PHP,任何人都可以指向我的方向? 非常感谢!

为什么PHP开发服务器与docker挂起?

我有以下docker-compose.ymlconfiguration文件: silex-twig: image: php:7.1 command: php -S localhost:4000 /app/index.php volumes: – .:/app ports: – 3000:4000 当我运行docker-compose up它会下载基本映像,然后在这里挂起: Recreating silextwig_silex-twig_1 Attaching to silextwig_silex-twig_1 我究竟做错了什么? 没有什么可用的端口3000.我知道有php-fpm + nginx的设置,但似乎只有发展复杂。

dockerbuild设:致命错误:类'Memcached'找不到

我正在使用symfony框架进行dockerizing项目。 发生以下错误。 Loading composer repositories with package information Installing dependencies (including require-dev) from lock file Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. Run update to update them. Package operations: 28 installs, 0 updates, 0 removals – Installing twig/twig (v1.12.1): Cloning v1.12.1 […]

在Docker容器中只logging来自PHP-FPM的真实致命错误

我在分离的Docker容器中使用PHP-FPM的NGINX。 我只想得到错误的stderr,以便我可以收集他们在一个集中的日志服务器上。 问题是:我使用WP,似乎有一些写得不好的插件。 他们的工作,但导致这样的警告: PHP错误:7#7:* 1 FastCGI在stderr中发送:“PHP消息:PHP警告:参数1到wp_default_scripts()有望成为引用,/ www / wp中给出的值 – 在601行包括/ plugin.php testing脚本示例,这应该会给stderr一个致命的错误: <?php not_existing_func(); PHP-FPM被configuration为将错误logging到stderr中,如下所示: [global] log_level = error error_log = /proc/self/fd/2 我想知道,这在上面的脚本没有给我什么。 就在我至lessnotice了log_level之后,我在docker容器的控制台上发现了exception: [17-Jun-2017 01:45:35]警告:[pool www] child 8对stderr说:“注意:PHP消息:PHP致命错误:未捕获错误:调用/ www / x中的未定义函数not_existing_func()。 PHP:2" 为什么这是地狱呢? 对我来说,我们在这里显然有一个致命的错误,就像这个消息指出的,导致脚本无法继续(当然,我们在浏览器中会得到500错误)。 我不得不通过设置log_level来notice这样我才不会错过被警告的严重错误。 同时,我的日志充满垃圾警告从WordPress主题,插件等,我还没有开发,我不想修复更新的原因… 我试了一下,发现php.ini中的log_errors是PHP-FPM获取任何信息所必需的。 但是,来自error_reporting的日志级别似乎也是有线的。 为了testing目的,我使用了以下configuration: display_errors = Off log_errors = On error_log = /proc/self/fd/2 ;error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR error_reporting […]

在Docker容器上运行PHINX迁移时发生PDO连接错误

我试图从我的主机(OSX Sierra)使用Phinx进行迁移,但是我不断收到PDO连接错误。 这是一个简单的LAMP堆栈,否则工作正常。 这是我的docker组成: version: '2' services: apache: build: context: ./docker/apache-php7 dockerfile: Dockerfile volumes: – ./app:/var/www ports: – "80:80" – "443:443" networks: – localnet links: – mysql mysql: image: mysql:5.7 ports: – "3306:3306" environment: MYSQL_ROOT_PASSWORD: "root" MYSQL_DATABASE: "root" MYSQL_USER: "root" MYSQL_PASSWORD: "root" volumes: – ./db/mysql:/var/lib/mysql networks: – localnet networks: localnet: driver: "bridge" volumes: mysqldata: driver: […]