在WHM/Cpanel中使用php代码以编程方式创建数据库可以通过以下步骤完成:
create_database.php
。<?php
// WHM/Cpanel API访问凭证
$host = 'your_cpanel_host'; // WHM/Cpanel的主机名或IP地址
$username = 'your_cpanel_username'; // WHM/Cpanel的用户名
$password = 'your_cpanel_password'; // WHM/Cpanel的密码
// 创建API访问URL
$apiUrl = "https://$host:2087/json-api/cpanel";
// 设置API请求选项
$options = [
CURLOPT_URL => $apiUrl,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_SSL_VERIFYHOST => 0,
CURLOPT_SSL_VERIFYPEER => 0,
CURLOPT_HTTPHEADER => [
'Authorization: Basic ' . base64_encode($username . ':' . $password)
]
];
// 初始化cURL并发送API请求
$ch = curl_init();
curl_setopt_array($ch, $options);
$response = curl_exec($ch);
curl_close($ch);
// 解码API响应
$responseData = json_decode($response, true);
请将your_cpanel_host
,your_cpanel_username
和your_cpanel_password
替换为你的WHM/Cpanel主机名、用户名和密码。
<?php
// 检查API响应是否成功
if ($responseData['status'] === 1) {
// 创建数据库的参数
$dbName = 'new_database_name'; // 新数据库的名称
// 发送创建数据库的API请求
$data = [
'cpanel_jsonapi_version' => 2,
'cpanel_jsonapi_module' => 'Mysql',
'cpanel_jsonapi_func' => 'adddb',
'arg-0' => $dbName
];
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_URL => $apiUrl,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_SSL_VERIFYHOST => 0,
CURLOPT_SSL_VERIFYPEER => 0,
CURLOPT_HTTPHEADER => [
'Authorization: Basic ' . base64_encode($username . ':' . $password)
],
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query($data)
]);
$response = curl_exec($ch);
curl_close($ch);
// 解码API响应
$responseData = json_decode($response, true);
// 检查数据库创建是否成功
if ($responseData['status'] === 1) {
echo "数据库创建成功!";
} else {
echo "数据库创建失败:" . $responseData['statusmsg'];
}
} else {
echo "无法连接到WHM/Cpanel API";
}
请将new_database_name
替换为你想要创建的新数据库的名称。
需要注意的是,以上代码仅仅是一个示例,实际应用中你可能需要根据你的环境和需求进行适当的修改和调整。
推荐的腾讯云相关产品:腾讯云数据库MySQL、腾讯云云服务器CVM等。你可以访问腾讯云的官方网站了解更多关于这些产品的信息和使用方式。
领取专属 10元无门槛券
手把手带您无忧上云