Tag: mysqli

更改了Docker容器的名字,一切都破裂了

我是Docker / Kitematic的新手,我犯了一个笨蛋错误,我不能为了我的生活找出解决办法。 我已经在Docker中用nginx / mysqli /等运行了Wordpress,并且所有的工作都完美无缺。 当我在风筝冲浪的时候,我注意到了一个“名字”字段,就像“travelsite_ngninx_1”。 作为涂料的我,我就像'嗯,也许我可以做更多的语义'。 所以我重新命名了它,一旦我做了,一切都打破了。 '连接到数据库时出错'等等。 可悲的是,我不记得这个名字到底是什么名字,或者甚至如果还原了这个名字就可以解决任何问题。 有没有一种方法来“重置”composer php/docker工人,所有的容器都重新链接起来? 当涉及到YML文件,我是一个新手,所以我甚至不知道要找什么。 任何帮助将不胜感激。 在重命名容器上启用debugging模式后,出现以下新错误: '警告:mysqli_real_connect():php_network_getaddresses:getaddrinfo失败:名称或服务在/var/www/html/wp-includes/wp-db.php 1538行中未知 那么: '警告:mysqli_real_connect():(HY000 / 2002):php_network_getaddresses:getaddrinfo失败:名称或服务未知在/var/www/html/wp-includes/wp-db.php 1538行 请帮助这个可怜的小白痴出来! 提前致谢!

尝试安装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: […]

高山Linux PHP 7 Docker Image安装不含mysqlnd的mysql扩展

我试图build立一个基于阿尔卑斯的PHP 7的docker形象:3.6。 但是,其中一个要求是不使用mysqlnd的pdo_mysql和mysqli,默认情况下,如果我通过apk添加安装了PHP。 这里是安装php 7的Dockerfile的一部分: RUN echo 'http://dl-cdn.alpinelinux.org/alpine/3.6/main' >> /etc/apk/repositories && \ apk –update add \ php7 \ php7-bcmath \ php7-dom \ php7-ctype \ php7-curl \ php7-fileinfo \ php7-fpm \ php7-gd \ php7-iconv \ php7-intl \ php7-json \ php7-mbstring \ php7-mcrypt \ php7-mysqli \ php7-opcache \ php7-openssl \ php7-redis \ php7-pdo \ php7-pdo_mysql \ php7-pdo_pgsql […]

在docker集装箱找不到Mysqli(程序)

我正在Docker容器中运行php:7.0-apache镜像。 当我尝试连接到数据库时,出现以下消息: Warning: mysqli_connect(): (HY000/2002): No such file or directory in /var/www/html/functions.php on line 373 这里是我明确安装mysqli扩展的Dockerfile FROM php:7.0-apache # Install mysql RUN docker-php-ext-install mysqli pdo_mysql [….] 它似乎是根据phpinfo()安装: phpinfo的输出 。 这里有一个类似的问题: 在(php-fpm)docker容器中找不到mysqli 。 在这种情况下的答案是一个名称空间问题,并且需要使用根名称空间。 但是,我已经得到了mysqli调用的程序风格。 $con = mysqli_connect($DB_location,$DB_user,$DB_pass,$DB_name); 还有这种格式的命名空间问题? 我没有这个问题,如果不尝试在容器内运行。

Docker PHP MySQL连接被拒绝

我想运行一个站点使用多个容器configuration – 一个用于Apache,第二个用于MySQL,第三个用于myadmin。 一切都开始好,安装程序运行顺利,但是当我尝试运行一个PHP应用程序,我得到mysqli::__construct(): (HY000/2002): Connection refused in system/libraries/drivers/Database/Mysqli.php [54]错误。 似乎连接设置有问题,但是我通过在单独的容器上运行的PHP MyAdmin检查了站点,并从那里复制了数据库主机IP,以确保它是正确的。 我如何/我应该从PHP容器连接到MySQL数据库? 这是我docker-compose.yml文件: version: '3' services: web: build: context: ./etc/php args: – APP_HOST=${APP_HOST} – MYSQL_USER=${MYSQL_USER} – MYSQL_PASSWORD=${MYSQL_PASSWORD} – MYSQL_PORT=${MYSQL_PORT} – MYSQL_DATABASE=${MYSQL_DATABASE} ports: – ${APP_PORT}:80 – ${APP_PORT_SSL}:443 volumes: – ./var/bin/:/tmp/bin/ – ./app/:/var/www/html/ – ./log/apache2/:/var/log/apache2/ – ./etc/php/conf/:/usr/local/etc/php/conf.d/ environment: – VIRTUAL_HOST=${VIRTUAL_HOST} db: build: context: ./etc/mysql args: – […]

连接到运行MariaDB的另一个Docker容器时,MYSQLI连接被拒绝

我开始用Docker弄脏我的手,我试图让我的PHP应用程序运行在使用nginx的docker容器中,以连接到另一个运行MariaDB的容器中运行的数据库。 当我运行的容器,我可以连接没有任何问题,从我的电脑数据库(使用Sequel Pro),但是当我尝试连接到数据库从在nginx容器中运行的PHP应用程序,我得到以下mysqli错误: 警告:mysqli_connect():(HY000 / 2002):在第7行> /app/web/php/db-config.php中拒绝连接无法连接到数据库,死于错误: 发生错误的db-config.php如下所示: define('DB_HOST', '0.0.0.0:3306'); define('DB_NAME', 'Jumpooling'); define('DB_USER', 'root'); define('DB_PASSWORD', 'root'); $con=mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) or die('Failed to connect to the database, died with error:'); 所有的docker-compose.yml文件内容都在这个仓库中。 我错过了什么?

MySQLi没有finddockerized的PHP

我试图dockerize我的网站。 我有Nginx和PHP启动和运行,它的工作发现除了我不能连接到数据库。 当页面加载时,我得到的错误: Fatal error: Uncaught Error: Class 'MySQLi' not found in /private/conn.php:8 Stack trace: #0 /public_html/index.php(2): require() #1 {main} thrown in /private/conn.php on line 8 我在第8行的连接线是: $db = new mysqli("$host", "$user", "$pass", "$db", "$port"); 现在,这用于我的旧设置工作正常,但自从搬到一个新的和安装php7.1.5我不能得到它运行。 现在,我还没有使用mysqlnd,所以这可能是我的一个误解,但mysqlnd包括mysqli驱动程序。 phpinfo的输出: 我怎样才能得到这个运行? 或者我现在应该使用不同的驱动程序?

“错误:mysqli_connect()没有这样的文件或目录”。 PHP 7 FPM,MariaDB,Nginx,Docker

我正在学习Docker,对此我还是很陌生的。 我试图让PHP 7的FPM,Nginx和MariaDB一起工作(我使用这个版本的PHP 7 FPM,因为它与MySQLi已经安装),但我收到以下错误: 警告 :mysqli_connect():(HY000 / 2002):第4行/usr/share/nginx/html/index.php中没有这样的文件或目录 错误:无法连接到MySQL。 debuggingerrno:2002debugging错误:没有这样的文件或目录 我的index.php看起来像这样: <?php header('Content-Type: application/json'); $link = mysqli_connect("localhost", "admin", "admin", "admin"); if (!$link) { echo "Error: Unable to connect to MySQL." . PHP_EOL; echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL; echo "Debugging error: " . mysqli_connect_error() . PHP_EOL; exit; } echo "Success: A proper […]