Tag: yii2

docker:SQLSTATE 没有这样的文件或目录

嘿家伙我试图连接Yii2与在mariadb运行的mariadb 。 我使用docker,我有这些容器 mariadb和php-fpm我可以使用这个命令mysql -u root -p连接到mariadb容器内的mysql -u root -p ,没有任何问题。 也使用mysql workbench我可以通过隧道连接到MySQL也没有问题。 但是当我跑了网站,例如。 mysite.com/user/login,login时我得到这个错误 SQLSTATE[HY000] [2002] No such file or directory Caused by: PDOException 这是我mariadb -compose文件中的mariadbconfiguration mariadb: image: bitnami/mariadb:latest container_name: mariadb working_dir: /bitnami/mariadb volumes: – ./data/mariadb:/bitnami/mariadb environment: – MARIADB_ROOT_PASSWORD=rootpass – MARIADB_DATABASE=mydb – MARIADB_USER=david – MARIADB_PASSWORD=pass ports: – "8890:3306" 在Yii2我的main.phpconfiguration我有这个作为我的dsn mysql:host=ipvalueofmysite.com;port=8890;dbname=mydb

解决了! Docker Plesk Yii2 MongoDB连接问题

Docker和Yii2 MongoDB在我的VPS上有连接问题。 我正在使用Plesk Onyx的VPS。 我已经创build了Mongo Docker容器和Mongo-express Docker容器来轻松pipe理我的MongoDB。 当我尝试通过PHP的“mongodb:// localhost:27017 / mydb”,我的web应用程序(内置yii2 MongoDB)连接到MongoDB时,问题就出现了,没有任何错误,但它似乎无法连接到db我想要的。 我尝试了不同的连接,例如从VPS的沙盒模式的MongoDB Atlas,一切都OK! 可能是什么问题,或者我该如何debugging呢?

将Phundament web应用程序移至生产环境

我正在尝试使用全新安装的Phundament 4.3.0-beta6,Docker 1.11.0和Docker Compose 1.7.0来容纳Yii2 Web应用程序。 主机是基于Ubuntu的Linux Mint 17.3。 在开发环境中一切都很好,但是我没有find正确构build生产映像的方法。 我已经使用过旧版本的Phundament和Docker,在相同的问题上运行,所以我很确定我没有遇到错误:我只是误解了一些东西。 问题是,本地开发的docker -compose文件( docker-compose.override.yml ,覆盖docker-compose.yml )正在将根项目文件夹挂载到php和nginx容器上: volumes: – .:/app 经过一些自定义我重buildPHP容器,应用程序代码已成功添加到容器(按照Dockerfile中的说明 ),所以我可以编辑docker-compose.override.yml文件从PHP容器中删除volume指令,一切都OK 。 但是当我对nginx容器做同样的操作时,运行docker-compose up -d nginx,给我一个404。这意味着它没有find进入php容器的login页面。 它只是当我挂载项目文件夹卷find它。 我猜这不是预期的行为…我做错了什么?