【问题标题】:Plesk create subdomains and databases dynamicallyPlesk 动态创建子域和数据库
【发布时间】:2012-07-15 23:28:32
【问题描述】:

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

【问题讨论】:

  • 这是什么问题?您应该创建域,然后创建子域,最后创建数据库。

标签: php plesk


【解决方案1】:

稍后。创建子域:

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

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

【讨论】:

    【解决方案2】:

    无法为子域创建数据库,只能为域/订阅创建数据库。 这里是 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 在父节点上创建数据库。

    【讨论】:

      猜你喜欢
      • 2012-08-03
      • 1970-01-01
      • 2016-04-18
      • 1970-01-01
      • 1970-01-01
      • 2013-12-24
      • 1970-01-01
      • 2012-09-04
      • 2011-08-14
      相关资源
      最近更新 更多