ISPConfig SOAP远程API添加启用php的web域

ISPConfig SOAP远程API添加启用php的web域,php,apache,web,webserver,web-hosting,Php,Apache,Web,Webserver,Web Hosting,我正在使用ispconfig的远程API创建一个ispconfig用户、一个网站和一个ftp用户,一切正常,它创建了ispconfig用户、网站和ftp用户,我可以通过ispconfig和ftp访问它们,网站也可以工作,但即使我在参数上激活了它,它也不能启用PHP 以下是必要的代码: $domain = 'domain.example.com'; $params = array( 'domain' => $domain, 'ip_address' =>

我正在使用ispconfig的远程API创建一个ispconfig用户、一个网站和一个ftp用户,一切正常,它创建了ispconfig用户、网站和ftp用户,我可以通过ispconfig和ftp访问它们,网站也可以工作,但即使我在参数上激活了它,它也不能启用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'
);
我不认为我需要用“定制php”编写任何东西,对吗

我有一个使用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\u php\u options”=>“mod”,但它不起作用

有人能帮我吗?非常感谢您事先的帮助

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

我解决了它

当您从下载zip时,我正在查看提供的文档,您也可以获得它

如果您查看文档,它会说参数“php”是一个值为“n”和“y”的枚举,但这适用于ipconfig版本2。在ispconfig3中,您可以编辑php引擎(mod php、cgi…),而不仅仅是启用它

因此它可以用$params编写:

 'php' => 'mod',