在我的自定义服务器上使用 Openshift origin 3.9。到目前为止,这是一次愉快的经历。我一直在为我的 LEMP 堆栈构建基于 Ubuntu的自定义 s2i 映像。
我无法连接到 MySQL 数据库。我总是收到一条错误消息:
无法连接到 MySQL:(2002)没有这样的文件或目录
这是我的 PHP 代码:
$mysql_database = getenv("MYSQL_DATABASE");
$mysql_server_name =getenv("MYSQL_HOST");
$mysql_username = getenv("MYSQL_USER");
$mysql_password = getenv("MYSQL_PASSWORD");
$mysql_port = getenv("MYSQL_PORT");
$mysqli = new mysqli($mysql_server_name, $mysql_username, $mysql_password, $mysql_database, $mysql_port);
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
die();
}
一些观察:
我可以从 pod 内部从 MySQL CLI 客户端进行连接。
相同的应用程序/代码适用于官方的 openshift PHP s2i 映像。
我在我的 s2i 中遗漏了什么吗?