【发布时间】:2012-07-15 23:28:32
【问题描述】:
我正在尝试在 Plesk 中使用 PHP 创建子域和数据库。我正在查看他们的 API 文档,但我不知道如何做这两件事,所以如果你能帮助我,那就太好了!
【问题讨论】:
-
这是什么问题?您应该创建域,然后创建子域,最后创建数据库。
我正在尝试在 Plesk 中使用 PHP 创建子域和数据库。我正在查看他们的 API 文档,但我不知道如何做这两件事,所以如果你能帮助我,那就太好了!
【问题讨论】:
稍后。创建子域:
/usr/local/psa/bin/subdomain -c %subdomain% -www-root %subdomain% -php true -ssi true -d %domain%
我通常使用 CREATE DATABASE 直接创建到 MySQL 的数据库。
【讨论】:
无法为子域创建数据库,只能为域/订阅创建数据库。 这里是 API 请求:
<packet version="1.6.3.0">
<database>
<add-db>
<webspace-id>2</webspace-id>
<name>MyBase</name>
<type>mysql</type>
</add-db>
</database>
</packet>
其中 webspace-id - 它是您子域的域(不是子域)的 id。
如果您尝试在子域上创建 db,您将收到以下响应:
<?xml version="1.0" encoding="UTF-8"?>
<packet version="1.6.3.0">
<database>
<add-db>
<result>
<status>error</status>
<errcode>1023</errcode>
<errtext>This object can be created **only in a webspace**.</errtext>
</result>
</add-db>
</database>
</packet>
所以,首先您需要获取有关子域的父域的信息:
<packet version="1.5.2.0">
<subdomain>
<get>
<filter>
<name>sub.domain.com</name>
</filter>
</get>
</subdomain>
</packet>
然后获取父母的id:
<packet version="1.6.3.0">
<webspace>
<get>
<filter>
<name>domain.com</name>
</filter>
<dataset>
<gen_info/>
</dataset>
</get>
</webspace>
</packet>
然后使用收到的 id 在父节点上创建数据库。
【讨论】: