Tag: PHP

当VPN处于活动状态时,Xdebug remote.host IP已更改

我在MacBook(Sierra 10.12.5)上使用PhpStorm作为我的开发环境。 当我没有连接到我公司的VPN时,PhpStorm中的PhpStormdebugging连接如下所示: docker://docker.companyurl.com/docker-developer:latest/php -dxdebug.remote_enable=1 -dxdebug.remote_mode=req -dxdebug.remote_port=9000 -dxdebug.remote_host=192.168.10.1 /opt/project/testscript.php 这工作正常,断点正在工作,一切都很好。 但是,一旦VPN连接(如果我访问内部数据库,我需要做的),连接string变为: docker://docker.companyurl.com/docker-developer:latest/php -dxdebug.remote_enable=1 -dxdebug.remote_mode=req -dxdebug.remote_port=9000 -dxdebug.remote_host=10.75.5.4 /opt/project/testscript.php 没有断点被触发,并且脚本在没有任何debugging会话开始的情况下完成。 有谁知道为什么IP地址更改? 我已经尝试过在PhpStorm的Xdebug选项中手动指定正确的IP,但不是覆盖命令行选项,而是重复它,它仍然不会中断。 只要这样下去,我无法高效地工作,所以任何帮助都是值得赞赏的!

在docker集装箱的贝加尔许可问题

我在我的覆盆子pi上使用我的贝加尔docker容器的权限有一些奇怪的现象: 当我启动容器时,一切都运行良好,但是如果稍后再检查,我会得到403 Forbidden或500 Internal服务器错误。 如果我检查日志,我看到以下内容: 2017-05-26 06:33:01: (mod_fastcgi.c.2702) FastCGI-stderr: PHP Warning: require(/baikal/vendor/autoload.php): failed to open stream: Permission denied in /baikal/html/ cal.php on line 46 2017-05-26 06:33:01: (mod_fastcgi.c.2702) FastCGI-stderr: PHP Fatal error: require(): Failed opening required '/baikal/vendor/autoload.php' (include_path='.:/usr/shar e/php:/usr/share/pear') in /baikal/html/cal.php on line 46 2017-05-26 06:33:05: (mod_fastcgi.c.2702) FastCGI-stderr: PHP Warning: require(/baikal/vendor/autoload.php): failed to open stream: Permission […]

docker中的centos如何chkconfig服务?

我已经在我的mac中安装了docker,然后在docker上运行centos。 我configuration服务: chkconfig nginx on chkconfig php-fpm on chkconfig mysql on 但是,当我重新启动docker集装箱,服务将无法启动时,如何configuration?

Docker应用程序无法访问在另一个容器中运行的MySQL

我试图调出Testlink(LAMP应用程序)的dockerized实例,并将其连接到在另一个容器中运行的MYSQL实例。 $ sudo docker network create mynetwork 使用MySQL实例化容器 $ docker run -d –name mysql -p 3306:3306 –network mynetwork -v /Users/dockervol/mysql:/var/lib/mysql -e 'MYSQL_ROOT_NAME=root' -e 'MYSQL_ROOT_PASSWORD=password' mysql 使用Testlink实例化容器 $ docker run -d -p 80:80 –network mynetwork –name testlink suzukishunsuke/testlink 当我访问http:// localhost / testlink并按照标准安装testing,似乎工作。 这两个容器链接,但是当testlink试图login到MySQL它说拒绝访问。 Access denied for user 'root'@'156.18.0.2' (using password: YES)

请求实体太大 – Docker中的NextCloud

我正在CentOS上运行Docker,使用正式的nextcloud映像 ,一个Nginx反向代理和同伴Let's Encrypt Cert Manager 。 当我尝试上传大于大约1MB的文件时,出现错误Request Entity Too Large 。 根据我在网上find的( https://github.com/nextcloud/docker/issues/32和其他),我已经添加了client_max_body_size 10G; 到代理的nginx.conf,到/etc/nginx/vhost.d/default.conf和/etc/nginx/vhost.d/files.example.com.conf。 我也改变了.htaccess到php_value upload_max_filesize 10G和php_value post_max_size 10G 。 但是, Request Entity Too Large错误仍然会发生。 是否有其他地方我忘了添加最大尺寸? docker run命令 sudo docker run -d -p 80:80 -p 443:443 \ –name nginx-proxy -v /var/nginx/certs:/etc/nginx/certs:ro \ -v /etc/nginx/vhost.d -v /usr/share/nginx/html \ -v /var/run/docker.sock:/tmp/docker.sock:ro \ –label com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy=true \ jwilder/nginx-proxy […]

Gitlab-CI PHP可执行文件返回错误代码255

我最近在自己托pipe的GitLab CE实例中设置了GitLab-CI。 我为一个特定的项目和一个共享的跑步者创build了一名跑步者。 我的/etc/gitlab-runner/config.toml如下: concurrent = 1 check_interval = 0 [[runners]] name = "project runner" url = "https://gitlab.domain.com/ci" token = "SECRET" executor = "docker" [runners.docker] tls_verify = false image = "geertw/docker-php-ci:7.0-no-xdebug" privileged = false disable_cache = false volumes = ["/cache"] shm_size = 0 [runners.cache] [[runners]] name = "shared runner" url = "https://gitlab.domain.com" token = "SECRET" […]

尝试安装mysql php扩展时,Docker运行命令失败

我有一个docker的PHP容器,我需要连接到一个MySQL容器,为了做到这一点,我使用下面的docker文件来构build适当的图像: FROM php:7-fpm ADD /build /build ADD /config /config RUN docker-php-ext-install mysqli 我已经写了一个python脚本来自动化构build和运行我的容器的过程,特别是它执行这些函数来构buildphp容器图像: import docker client = docker.from_env() php_image = client.images.build(path="./php-docker/",tag="bjaniston/php-container",rm=True) 直到最近这个工作是绝对正常的,但现在开始失败,出现以下错误: Traceback (most recent call last): File "docker_setup.py", line 3, in <module> php_image = client.images.build(path="./php-docker/",tag="bjaniston/php-container",rm=True) File "/usr/local/lib/python3.4/dist-packages/docker/models/images.py", line 172, in build raise BuildError(chunk['error']) docker.errors.BuildError: The command '/bin/sh -c docker-php-ext-install mysqli' returned a non-zero code: […]

在docker container中调用php函数syslog无法工作

我试图dockerize我的PHP应用程序。 我有一个NGINX和PHP-FPM的容器。 我的应用程序通过PHP openlog和syslog函数将一些日志数据写入系统日志,如下所示: openlog("myapp.test", LOG_ODELAY | LOG_CONS, LOG_LOCAL5); syslog(LOG_INFO, "This is a test"); closelog(); 我的docker守护程序被configuration为使用syslog驱动程序: { "graph": "/storage/docker-service", "storage-driver": "overlay", "log-driver": "syslog", "log-opts": { "syslog-address": "tcp://SERVER_IP:514", "syslog-facility": "local5" } } (SERVER_IP是我的服务器的IPv4地址) 我使用docker-compose启动Docker容器,并仅为每个容器设置日志选项。 NGINX被configuration为login到系统日志: error_log syslog:server=SERVER_IP,facility=local5,tag=nginx debug; access_log syslog:server=SERVER_IP,facility=local5,tag=nginx; PHP-FPM相同: error_log = syslog syslog.ident = php-fpm syslog.facility = local5 NGINX和PHP-FPM的日志在服务器系统日志中正确显示。 但是用php函数创build的日志消息不会出现。 这里有什么问题? 使用docker syslog driver来捕获容器中的所有系统日志消息? […]

可以挂载音乐docker运行

无法使用以下脚本装入卷 docker run –server -p 8080:80 -v /d/XAMPP/htdocs:/var/www/html -d php:7.0-apache 当我尝试 docker run –server -p 8080:80 -v /d:/var/www/html -d php:7.0-apache 有了这个命令,只有XAMPP文件夹被挂载在docker中,并且我没有看到任何文件夹,当我尝试访问浏览器上的根文件夹时,我有403个文件夹列表。

在docker中使用localhost而不是db作为mysql主机名

我想在php中使用localhost指向mysql容器的IP,而不是指向自己,所以我可以使用mysql容器的数据。 如何可以使用本地主机在我的PHP调用到MySQL $mysqli = new mysqli("localhost", "root", "examplepass", "set", 3306); 上面的代码将不会工作,除非我使用db作为主机名。 db: image: mariadb container_name: mariadb environment: MYSQL_ROOT_PASSWORD: examplepass www: build: ./images/www links: – db:mysql ports: – 8080:80 我必须通过Dockerfile以某种方式更改容器中的hosts文件,或者编写yaml吗?