【发布时间】:2018-05-25 15:24:08
【问题描述】:
我正在尝试将 nginx、php、mysql 与 docker 一起运行。
当我运行 docker-compose 时,一切看起来都很好,但是当我尝试通过索引页面中的 php 代码连接到 mysql 时,我收到了这个错误。
Warning: mysqli::__construct(): (HY000/2002): No such file or directory in /code/index.php on line 8
Connection failed: No such file or directory
- 我已尝试将 localhost 更改为 127.0.0.1 并在其后加上 :3306。
当更改 localhost --> 127.0.0.1 时,我得到另一个连接失败语句:
Warning: mysqli::__construct(): (HY000/2002): Connection refused in /code/index.php on line 8
Connection failed: Connection refused
php代码:
<?php
$servername = "localhost";
$username = "root";
$password = "toor";
// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
echo phpinfo();
?>
当我查看phpinfo(); 时,mysqli.default_socket 没有任何价值。
在启动 docker-compose 后进入 mysql 映像时,我可以进入 mysql shell 并正常执行命令。
感谢任何帮助!
【问题讨论】:
标签: php mysql ubuntu docker nginx