2

我正在使用 ispconfig 的远程 API 创建一个 ispconfig 用户、一个网站和一个 ftp 用户,一切正常,它创建了 ispconfig 用户、网站和 ftp 用户,我可以通过 ISPConfig 和 FTP 和网站也能正常工作,但即使我在参数上激活了 PHP,它也不会启用 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 引擎,但我没有找到正确的文档。

4

1 回答 1

2

我解决了。

当您从网站下载 zip 时,我正在查看提供的文档,您也可以在此处获取它。

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

所以它可以用 $params 编写:

 'php' => 'mod', 
于 2013-02-13T13:41:20.377 回答