在我的自定义服务器上使用Openshift Origin 3.9。到目前为止,这是一次愉快的经历。我在建一个
custom s2i image
基于我的lemp堆栈的Ubuntu。
我无法连接到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中有什么缺失吗?