Tag: PHP

在Docker中,Drupal 7简单testing失败

我有一个Docker容器(build立在php:7.1-apache图片上)与Drupal 7.56普通安装。 我的简单testing从这开始: $this->account = $this->drupalCreateUser(); $this->drupalLogin($this->account); 但是当我运行以下命令: docker exec simpletest bash -c "php scripts/run-tests.sh –url http://simpletest \ –verbose –color –class MyOwnWebTest" 我收到下面的消息: Fail User login my_module 34 MyOwnWebTest->testWeb User esxlZnK0 successfully logged in. 它没有任何意义 – 用户被创build并login,但代码失败?

如何将docker的默认IP地址映射到域名

我已经使用Docker设置我的Drupal,并通过IP访问我的网站。 但是现在我想将泊坞窗的IP地址映射到本地机器中的某个域名。 谁能帮帮我吗。 像这样:例如: http : //192.160.168.3到http:// mysites

Laravel数据库迁移失败使用laradock

我收到以下错误 [Illuminate\Database\QueryException] SQLSTATE[HY000] [2002] Connection refused (SQL: select * from information_schema.tables where table_schema = testdb and table_name = migrations) 当我跑 – php artisan migrate 我在laradock工作区上运行这个命令。 我使用以下命令进入工作区。 docker-compose exec workspace bash 我正在使用laravel 5.5。 我有以下方式在我的项目文件夹laradock。 +testproject -Laradock 我的项目.env(testproject / .env)文件包含mysql的以下设置。 DB_CONNECTION=mysql DB_HOST=mysql DB_PORT=33060 DB_DATABASE=testdb DB_USERNAME=root DB_PASSWORD=root 我的laradock .env(testproject / laradock / .env)文件包含mysql的以下设置。 MYSQL_VERSION=8.0 MYSQL_DATABASE=testdb MYSQL_USER=default MYSQL_PASSWORD=secret MYSQL_PORT=33060 […]

PhpStorm在Windows 10上停留在与Docker的PHP Remote Interpreter连接上

我在Windows 10上使用Docker版本17.09.0-ce,使用共享的所有磁盘和PhpStorm 2017.2.4构buildafdb6d4(也尝试使用最新版本)。 Docker守护进程已经Expose daemon on tcp://localhost:2375 without TLS激活了: Expose daemon on tcp://localhost:2375 without TLS选项。 我使用的是docker-compose,所有的docker容器工作正常。 当我尝试在PhpStorm中设置远程PHP解释器时,出现这个问题。 在“configurationPHP解释器”中按OK后,PhpStorm停留在检查PHP安装,我无法前进。 我看着docker守护进程日志,我观察到一个错误,我不知道这是造成PhpStorm卡住的错误。 你有什么build议,我怎样才能让PhpStorm从docker工作远程PHP解释器? [14:50:39.831] [ApiProxy] [信息]代理>> GET /v1.24/_ping [14:50:39.832] [ApiProxy] [信息]拨号Hyper-V套接字60e9b7fb-c9cd-4a07-a5dc-dd752b277321 :23a432c2-537a-4291-bcb5-d62504644739 [14:50:39.842] [ApiProxy] [Info]成功拨打Hyper-Vsockets60e9b7fb-c9cd-4a07-a5dc-dd752b277321:23a432c2-537a-4291-bcb5-d62504644739 [14 :50:39.845] [ApiProxy] [Info] proxy << GET /v1.24/_ping [14:50:39.897] [API代理] [Info]代理>> GET /v1.24/containers/json?all=true [14:50:39.897][ApiProxy] [Info] Dial Hyper-V socket 60e9b7fb-c9cd-4a07-a5dc-dd752b277321:23a432c2-537a-4291-bcb5-d62504644739 [14:50:39.900] [ApiProxy] [Info]已成功拨打Hyper-V套接字60e9b7fb-c9cd-4a07-a5dc-dd752b277321:23a432c2-537a-4291-bcb5-d62504644739 [14:50:39.931] […]

“docker-php-ext-install bz2”失败(在php:7.0-fpm-alpine,高山3.4)

我尝试在php上安装bz2扩展:7.0-fpm-alpine (基于高山3.4): FROM php:7.0-fpm-alpine RUN docker-php-ext-install bz2 但是它失败了: fetch http://dl-cdn.alpinelinux.org/alpine/v3.4/main/x86_64/APKINDEX.tar.gz fetch http://dl-cdn.alpinelinux.org/alpine/v3.4/community/x86_64/APKINDEX.tar.gz (1/33) Upgrading musl (1.1.14-r15 -> 1.1.14-r16) (2/33) Installing m4 (1.4.17-r1) (3/33) Installing perl (5.22.3-r0) (4/33) Installing autoconf (2.69-r0) (5/33) Installing pkgconf (0.9.12-r0) (6/33) Installing pkgconfig (0.25-r1) (7/33) Installing dpkg-dev (1.18.7-r0) (8/33) Installing libbz2 (1.0.6-r5) (9/33) Installing dpkg (1.18.7-r0) (10/33) Installing libmagic (5.27-r0) (11/33) […]

如何在php-fpm容器中使用用户会话?

我的网站基于Docker容器中的代码与docker文件,如: FROM php:7.1-fpm RUN apt-get update && apt-get install -y libmcrypt-dev \ mysql-client libmagickwand-dev –no-install-recommends \ && pecl install imagick \ && docker-php-ext-enable imagick \ && docker-php-ext-install mcrypt pdo_mysql opcache gd #ADD php.conf/opcache.ini /etc/php/7.1/mods-available/opcache.ini ADD build/prod/php.conf/www.conf /usr/local/etc/php-fpm.d/ ADD build/prod/php.conf/php.ini /usr/local/etc/php/ COPY . /app WORKDIR /app RUN chmod 777 -R storage/ RUN php artisan cache:clear && […]

如何在Selenium Grid中并行执行webdriver

我在Docker中使用Selenium Grid,webdriver是facebook php-webdriver 。 在这个例子中,我如何运行webdriver并行: $options = new ChromeOptions(); $options->setExperimentalOption('prefs', [ 'download.default_directory' => Yii::getAlias('@runtime/selenium-download') ]); $capabilities = DesiredCapabilities::chrome(); $capabilities->setCapability(ChromeOptions::CAPABILITY, $options); $driver = RemoteWebDriver::create($host, $capabilities, 5000); $driver->get('http://google.com'); $driver->takeScreenshot('/tmp/google.png') 这是我的节点configuration browserTimeout:0 debugging:错误 帮助:错误 jettyMaxThreads:-1 端口:5555 angular色:节点 超时:30 cleanUpCycle:5000 主持人:172.24.0.3 maxSession:3 function:function[{seleniumProtocol = WebDriver,browserName = chrome,maxInstances = 3,版本= 62.0.3202.62,applicationName =,platform = LINUX]] downPollingLimit:2 hub:http:// hub:4444 / grid / […]

如何从窗户里面的docker运行php?

如何在windows中运行php作为命令 我可以通过写这样的东西在Linux上做到这一点 docker-compose exec php php“$ @” 在一个文件里面,然后给它执行权限chmod + x 我无法在windows中find相似的东西。 例如,我想在Vscode设置里面设置php.validate.executablePath,而不是在本地安装php,我想从docker镜像引用它,它只接受可执行文件。 谢谢

拉拉多克球童双重要求

信息: docker版本( $ docker –version docker $ docker –version ):17.03.1-ce,build c6d412e Laradock提交( $ git rev-parse HEAD ):5cd6ea41f99335880b5258e47f5853592db66b49 系统信息(Mac,PC,Linux):Linux(Debian) 问题: 当我通过邮递员运行API POST调用时,它会触发2个呼叫而不是一个。 我用SSL运行球童,这不是总是发生,在10个电话我得到1至3倍。 但是当我运行没有SSL的球童它工作正常,与没有SSL的nginx一样工作得很好。 不知道什么可能会导致这种问题。 相关编码: Caddyfile 不工作(调用两次单个邮政方法) # Docs: https://caddyserver.com/docs/caddyfile https://{MYWEBSITE}.com { root /var/www/public fastcgi / php-fpm:9000 php { index index.php } # To handle .html extensions with laravel change ext to # ext / […]

在Docker容器中debuggingSymfony CLI应用程序和PhpStorm

我目前的设置涉及PhpStorm IDE,其中我已经导入Symfony 3项目,这基本上是CLI工具。 在主机上,我没有安装PHP,所以我正在从安装了PHP和Xdebug的Docker容器运行应用程序。 我没有问题来从Docker容器debuggingWeb应用程序,但是使用Symfony和这个CLI工具似乎有点棘手。 我的问题是如何正确设置和debugging从PhpStorm? 我试图创build一个新的debuggingconfiguration(PHP远程debugging),但不会触发断点。