小编Rid*_*_BY的帖子

如何在Ubuntu 16.04上设置Docker + PhpStorm + xdebug

我的问题是当我开始监听端口时xdebug不起作用.我认为PhpStorm无法与xdebug链接.我只是得到调试器面板变量不可用.它看起来像xdebug没有正确的设置.

使用的软件和版本:

Ubuntu 16.04 LTS
Docker v 17.06
docker-compose 1.15
Run Code Online (Sandbox Code Playgroud)

所以我多次尝试设置xdebug + Docker + PhpStorm但不能这样做.我已经阅读了很多教程,但没有任何帮助我.

docker-compose.yml看起来像这样:

version: '3'
services:
    web:
        image: nginx:latest
        ports:
            - "80:80"
        restart: on-failure
        volumes:
            - "./etc/nginx/default.conf:/etc/nginx/conf.d/default.conf"
            - "./etc/ssl:/etc/ssl"
            - "./project:/var/www/html/project"
        depends_on:
            - php
            - db

    php:
        image: nanoninja/php-fpm
        restart: on-failure
        volumes:
            - "./etc/php/php.ini:/usr/local/etc/php/conf.d/php.ini"
            - "./project:/var/www/html/project"
    db:
        image: mysql
        container_name: ${MYSQL_HOST}
        restart: on-failure
        env_file:
            - ".env"
        environment:
            - MYSQL_DATABASE=${MYSQL_DATABASE}
            - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
            - MYSQL_USER=${MYSQL_USER}
            - MYSQL_PASSWORD=${MYSQL_PASSWORD}
        command: mysqld --sql-mode=NO_ENGINE_SUBSTITUTION
        ports:
            - "8988:3306"
        volumes:
            - "./data/db/mysql:/var/lib/mysql"
Run Code Online (Sandbox Code Playgroud)

我 …

php ubuntu xdebug phpstorm docker

7
推荐指数
2
解决办法
3875
查看次数

Docker撰写构建错误

如果我使用命令docker-compose build,我将得到如下错误:

ERROR: Validation failed in file './docker-compose.yml', reason(s):
Service 'php' configuration key 'expose' '0' is invalid: should be of
the format 'PORT[/PROTOCOL]'
Run Code Online (Sandbox Code Playgroud)

我使用最新版本的docker和docker-compose。

我的docker-compose.yml具有以下代码:

application:
    build: code
    volumes:
        - ./symfony:/var/www/symfony
        - ./logs/symfony:/var/www/symfony/app/logs
    tty: true
db:
    image: mysql
    ports:
        - 3306:3306
    environment:
        MYSQL_ROOT_PASSWORD: root
        MYSQL_DATABASE: symfony
        MYSQL_USER: root
        MYSQL_PASSWORD: root
php:
    build: php-fpm
    expose:
        - 9000:9000
    volumes_from:
        - application
    links:
        - db
nginx:
    build: nginx
    ports:
        - 80:80
    links:
        - php
    volumes_from:
        - application
    volumes:
        - ./logs/nginx/:/var/log/nginx
elk:
    image: willdurand/elk …
Run Code Online (Sandbox Code Playgroud)

linux ubuntu docker

5
推荐指数
1
解决办法
4192
查看次数

如何通过 docker-composer 运行 symfony

我 git 克隆了这个存储库:docker-symfony并按照安装说明进行操作。

当我访问时symfony.dev:81,我看到了kibana 4。

我的问题是,我不明白我应该把 Symfony 项目放在哪里。

我的操作系统是 Ubuntu 14.04

ubuntu nginx symfony docker

5
推荐指数
1
解决办法
1011
查看次数

为什么作曲家没有下载软件包?

我不明白我的作曲家或项目有什么问题。如果我尝试通过 Composer 下载一些,我会收到错误:

安装失败,将 ./composer.json 恢复为其原始内容。我习惯使用这个代码 php composer require sonata-project/admin-bundle "2.3.*"

我的代码 composer.json:

{
    "name": "symfony/framework-standard-edition",
    "license": "MIT",
    "type": "project",
    "description": "The \"Symfony Standard Edition\" distribution",
    "autoload": {
        "psr-0": { "": "src/", "SymfonyStandard": "app/" }
    },
    "require": {
        "php": ">=5.3.3",
        "symfony/symfony": "2.5.*",
        "doctrine/orm": "~2.2,>=2.2.3",
        "doctrine/doctrine-bundle": "~1.2",
        "twig/extensions": "~1.0",
        "symfony/assetic-bundle": "~2.3",
        "symfony/swiftmailer-bundle": "~2.3",
        "symfony/monolog-bundle": "~2.4",
        "sensio/distribution-bundle": "~3.0",
        "sensio/framework-extra-bundle": "~3.0",
        "incenteev/composer-parameter-handler": "~2.0",
        "jms/security-extra-bundle": "1.5.*@dev",
        "jms/di-extra-bundle": "1.4.*@dev",
        "symfony/finder": "~2.1",
        "doctrine/data-fixtures": "dev-master",
        "stof/doctrine-extensions-bundle": "dev-master",
        "friendsofsymfony/user-bundle": "~1.3"
    },
    "require-dev": {
        "sensio/generator-bundle": "~2.3"
    },
    "scripts": { …
Run Code Online (Sandbox Code Playgroud)

php symfony composer-php

2
推荐指数
1
解决办法
6149
查看次数

在Haskell中旋转矩阵

我有这种类型Mat a = [[a]]来表示haskell中的矩阵.我必须编写一个旋转矩阵的函数,例如[[1,2,3],[0,4,5],我[0,0,6]][[3,5,6],[2,4,0],[1,0,0]]这样做:

rotateLeft :: Mat a->Mat a
rotateLeft [[]] = []
rotateLeft (h:t) = (map last (h:t)):(rotateLeft (map init (h:t)))
Run Code Online (Sandbox Code Playgroud)

但输出是

[[3,5,6],[2,4,0],[1,0,0],[*** Exception: Prelude.last: empty list
Run Code Online (Sandbox Code Playgroud)

我不知道在基本情况下放什么来避免这种异常.Apreciate任何帮助.

haskell

1
推荐指数
3
解决办法
1581
查看次数

如何填写缺少的NAN?

我想[1 nan 1 2 2 nan nan 3 nan 4 nan nan 5]变成[1 1.5 1 2 2 2 3 3 3.5 4 4 5 5]. 如果只有一个 NAN,我希望用前后数字的平均值填充 NAN。如果有多个 NAN。我希望用最近的数字填充 NAN。

到目前为止,我只有找到单个 NAN 的代码:

max_x = x(:, 2);
min_x = x(:, 3);

for jj = 1:length(max_x)
    for kk = 1:length(min_x)
        if isnan(max_x(jj))
            max_x (jj) = ((max_x(jj-1)+max_x(jj+1))/2);
        elseif isnan (min_x(kk))
            min_x (kk) = ((min_x(kk-1)+min_x(kk+1))/2);
        end
    end
end
Run Code Online (Sandbox Code Playgroud)

我如何填写不是单身的 NAN?

非常感谢。

matlab if-statement nan user-defined-functions conditional-statements

1
推荐指数
1
解决办法
112
查看次数