Tag: PHP

设置从主机到docker容器的PHPpath

我知道这是一个相当愚蠢的问题,但我有以下问题。 我使用一年以上的Docker和一个编辑器来改变我的程序,这就是作为一个卷的hostet。 我没有安装PHP,因为它只能在容器内部运行,就像几乎所有其他的服务器程序(如SQL,Apache)。 现在我安装了Visual Studio代码,它找不到使用IntelliSense的path。 我知道我可以在我的docker-compose或Dockerfile中设置一个环境path来为我的容器设置一个环境。 但是容器是运行的,除了像docker cp这样的命令以外,都是隔离的。 是否可以设置从我的主机到容器机器的path,以便Visual Studio代码可以在容器内部findPHP并将其用于智能感知? 或者我必须在我的主机上安装PHP? 但是我认为这会破坏Docker容器的使用。 例如在Visual Studio代码configurationsettings.json "php.validate.executablePath": DOCKERCONTAINER/usr/bin/php

无法访问在Docker上find的文件(无法打开stream:连接超时)

我有以下的Docker容器设置来为我的CMS提供动力,但是我在extensions卷中托pipe的PHP脚本中遇到了一些主要问题。 version: '2' services: bolt: image: rossriley/docker-bolt:3.2 network_mode: bridge environment: – BOLT_TITLE=Red Moon Workshop ports: – 80:80 volumes: – ./db-data:/var/www/html/app/database – ./files:/var/www/html/public/files – ./app/config:/var/www/html/app/config – ./public/theme/redmoon:/var/www/html/public/theme/redmoon – ./extensions:/var/www/html/extensions restart: always 在我的extensions卷内,我有一个PHP脚本,它从存储在同一主机中的文件中读取头文件。 脚本通常稍微复杂一些,但是我把它简化为一个失败点: $image = 'http://img.gdocker.com/php/1497665310_slide-splash-bg.png'; $headers = get_headers($image); return $headers; 该错误抱怨说由于超时而无法打开stream,但是如果我在浏览器中打开URL,它就可以正常工作。 An exception has been thrown during the rendering of a template ("Warning: get_headers(http://img.gdocker.com/php/1497665310_slide-splash-bg.png): failed […]

使用PHP运行WP-CLI

我在Mac上安装了WP-CLI,下一步是使用PHP脚本执行WP-CLI命令。 我试图按照以下方式实现它,但是我没有看到任何事情发生。 有人可以看看我的代码,并告诉我,我做错了什么? define( 'WP_CLI_ROOT', '/usr/local/bin/wp' ); include WP_CLI_ROOT . ''; $output = shell_exec("wp –info"); echo "<pre>".$output."</pre>"; 我需要用我的PHP文件来configuration和设置wp-cli吗? 另外,当我在terminal上键入wp –info时 ,会出现以下信息。 Package Dir & 全局configuration旁边没有任何内容出现。 我是否也需要对wp-cli进行调整? MAC-00343:htdocs mike$ wp –info PHP binary: /usr/bin/php PHP version: 5.6.30 php.ini used: WP-CLI root dir: phar://wp-cli.phar WP-CLI vendor dir: phar://wp-cli.phar/vendor WP_CLI phar path: /Users/mike/Docker/xamp/www/wordpress_wwws/htdocs WP-CLI packages dir: WP-CLI global […]

PayPal在PHP连接失败(Dockerized网站)

在我的PHP网站与贝宝关联的页面redirect不工作通过在Apache错误日志中给出以下内容。 我在Dockerfile中暴露了80端口以及443端口。 其余的东西在网站上工作正常,并且具有相同代码的网站在我的本地apache服务器上正常运行。 * Trying 173.0.82.83… * Connected to api-3t.sandbox.paypal.com (173.0.82.83) port 443 (#0) * ALPN, offering http/1.1 * Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH * successfully set certificate verify locations: * CAfile: /etc/ssl/certs/ca-certificates.crt CApath: /etc/ssl/certs * SSL connection using TLSv1.2 / AES256-SHA256 * ALPN, server did not agree to a protocol * Server certificate: * subject: C=US; […]

如何在没有Drupal容器的情况下安装Drush

我想在我的Docker中有Drush但没有Drupal容器。 我有nginx,PHP和MySQL作为容器,我不知道我是否可以安装Drush在我的PHP容器中,就像一个模块为例。 因为我使用这个作为Web开发环境,所以我不希望对Docker更具体,因为我可以安装任何CMS或其他Web项目。 我可以这样做吗? 如果是这样,怎么样?

卡在永恒的循环

我有: 最后的docker和docker组成 PHP 5.6的Apache 这个简单的代码(sse.php): <?php // Set necessary headers header('Content-Type: text/event-stream'); header('Cache-Control: no-cache'); header('Connection: keep-alive'); $lastId = 0; while (true) { $lastId++; sendMessage($lastId, rand(1, 99)); sleep(1); } // Function to send data in format "ticket:price". function sendMessage($id, $data) { echo "id: $id\n"; echo "data: $data\n\n"; ob_flush(); flush(); } 如果我将在控制台中运行此操作: curl http://localhost/sse.php 我会看看我想看什么(例如): id: 1 […]

允许Web服务器编辑泊坞窗容器内的文件

我正在尝试在我的Mac上将Docker设置为Web开发者环境。 我从我的机器共享本地卷到容器内的web根文件夹。 但是我被限制了权限,docker中的web服务器不能创build一个新的文件夹或者把新的文件写入共享卷,因为几乎所有的文件都有权限744,不同的用户和组。 我以为使所有权限777,但它听起来不好听,因为在混帐和未来在服务器上,它也将具有不良的权限。 以任何方式,创buildWeb服务器的新文件和文件夹都具有错误的权限。 我想在我的Mac上运行相同的组名称,在Docker(www-data)中运行Web服务器,并将权限更改为774.但这听起来很愚蠢。 Docker中快速pipe理文件的最佳方法是什么? 在我的方式,我需要编辑PHP文件,并立即在浏览器中看到的结果。

在没有明确调用的情况下,Docker容器中的二进制文件不会被启动

我正在build立我自己的官方图像Dockerfile,因为它是基础,我正在调整与Ansible简单的configuration更改。 dockerfile的相关部分: FROM php:7.0-fpm MAINTAINER hyperfocus # Ansible cmds EXPOSE 9000 CMD [“php-fpm”] 每当图像被build立,我尝试启动docker run php_fpm_prod:v0.1它给了我错误: /bin/sh: 1: [“php-fpm”]: not found 。 但是每当我尝试用docker run php_fpm_prod:v0.1 php-fpm它就会成功启动: [03-Nov-2015 10:24:38] NOTICE: fpm is running, pid 1 [03-Nov-2015 10:24:38] NOTICE: ready to handle connections 我怎样才能使docker run php_fpm_prod:v0.1行为像docker run php_fpm_prod:v0.1 php-fpm ? 谢谢。

Docker运行php脚本

我有一些脚本为irc机器人,并想运行与docker run -d –name php-fpm php:5 irc_bot.php但是它不工作。 我不需要Web服务器:apach,nginx,但只有clli是必要的。 你知道如何使用在线php irc_bot.php命令简单地运行php irc_bot.php吗?

dockerCodeSniffer – phpcbf不会改变文件

你好,我有一个phpcbf的问题。 这是我的dockerconfiguration: 泊坞窗,compose.yml version: "2" services: data: build: docker/application volumes: – .:/var/www/html fpm: build: docker/php-fpm volumes_from: – data nginx: build: docker/nginx ports: – "80:80" links: – fpm volumes_from: – data 搬运工/应用/ Dockerfile FROM debian:jessie ADD ./ /var/www/html 搬运工/ PHP-FPM / Dockerfile FROM php:fpm #Install PHP_CodeSniffer RUN apt-get update && apt-get install -y wget && apt-get […]