Plesk动态创建子域和数据库

时间:2012-07-15 23:28:33

标签: php plesk

我正在尝试使用Plesk中的PHP创建子域和数据库。我正在查看他们的API文档,但我无法弄清楚如何做这两件事,所以如果你能帮助我,那就太棒了!

2 个答案:

答案 0 :(得分:0)

过了一会儿。要创建子域:

/usr/local/psa/bin/subdomain -c %subdomain% -www-root %subdomain% -php true -ssi true -d %domain%

我通常使用CREATE DATABASE直接创建数据库。

答案 1 :(得分:0)

无法为子域创建数据库,仅适用于域/订阅。 这里有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 - 它是您子域名的域名(不是子域名)。

如果您尝试在子域上创建数据库,您将收到以下响应:

<?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>

然后获取父母的身份:

<packet version="1.6.3.0">
<webspace>
<get>
   <filter>
      <name>domain.com</name>
   </filter>
   <dataset>
      <gen_info/>
   </dataset>
</get>
</webspace>
</packet>

然后使用收到的id在父级上创建数据库。