ISPConfig SOAP Remote API在启用php的情况下添加Web域

时间:2013-02-13 10:28:37

标签: php apache web webserver web-hosting

我正在使用ispconfig的远程API创建一个ispconfig用户,一个网站和一个ftp用户,一切正常,它创建了ispconfig用户,网站和ftp用户,我可以通过ISPConfig访问它们FTP和网站也可以正常工作,但即使我已经在params上激活它,它也无法启用PHP。

以下是必要的代码:

$domain = 'domain.example.com';
$params = array(
        'domain' => $domain,
        'ip_address' => '',
        'type' => 'vhost',
        'parent_domain_id' => 0,
        'vhost_type' => '',
        'hd_quota' => 100,
        'traffic_quota' => 4000,
        'cgi' => 'n',
        'ssi' => 'n',
        'suexec' => 'n',
        'errordocs' => 1,
        'is_subdomainwww' => 1,
        'subdomain' => '',
        'php' => 'y', /* This is activated but it does nothing*/
        'ruby' => 'y', /*This is also activated and works*/
        'redirect_type' => '',
        'redirect_path' => '',
        'ssl' => 'n',
        'ssl_state' => '',
        'ssl_locality' => '',
        'ssl_organisation' => '',
        'ssl_organisation_unit' => '',
        'ssl_country' => '',
        'ssl_domain' => '',
        'ssl_request' => '',
        'ssl_cert' => '',
        'ssl_bundle' => '',
        'ssl_action' => '',
        'stats_password' => '',
        'stats_type' => 'webalizer',
        'allow_override' => 'All',
        'apache_directives' => '',
        'php_open_basedir' => '/', 
        'custom_php_ini' => '', 
        'backup_interval' => '',
        'backup_copies' => 1,
        'active' => 'y',
        'traffic_quota_lock' => 'n'
);

我认为我不需要在'custom_php_ini'中写任何内容,我是否正确?

我有一个使用ispconfig的类,创建网站的方法是:

public function addWebSite($clientid, $params) {
    $params['server_id'] = $this->server_id;
    utf8_encode_array($params,'utf8_decode_array');
    try {
        return $this->soapClient->sites_web_domain_add($this->session_id, $clientid, $params, $readonly = false);
    }  catch (SoapFault $e) {
        throw new IspcfgException($e->getMessage(), 500);
    }
}

在创建ispconfig用户时,我还放了一个参数''web_php_options'=> 'mod'但它不起作用......

任何人都可以帮助我吗?非常感谢您的帮助!

我认为有一个参数我不知道指示PHP引擎但是我找不到正确的文档。

1 个答案:

答案 0 :(得分:1)

我解决了。

我正在查看从the website下载zip文件时提供的文档,您也可以here获取该文档。

如果您查看文档,它说param'php'是一个值为'n'和'y'的枚举,但适用于ipconfig版本2.在ispconfig3中,您可以编辑php引擎(mod-php ,cgi ......)不仅仅是启用它。

所以它用$ params写作:

 'php' => 'mod',