2012-07-15 28 views
0

我想在Plesk中使用PHP創建子域和數據庫。我正在查看他們的API文檔,但我無法弄清楚如何做這兩件事情,所以如果你能幫助我,那會很棒!Plesk動態創建子域和數據庫

+0

這是什麼問題?您應該創建域,然後創建子域並最終創建數據庫。 – rdo 2012-07-16 05:15:46

回答

0

稍後。創建子域:

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

數據庫我通常使用CREATE DATABASE直接創建到MySQL。

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> 

那裏的網絡空間-ID - 您的子域的it'a 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> 

然後獲得父代的ID:

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

然後使用收到的ID在父代上創建數據庫。