我正在使用 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 引擎,但我没有找到正确的文档。