docs/contrib/ispmanager.md
require 'contrib/ispmanager.php';
This recipe for work with ISPManager Lite panel by API.
'www-root'
'/var/www/' . get('ispmanager_owner') . '/data/'
ISPManager default configuration
[
'api' => [
'dsn' => 'https://root:password@localhost:1500/ispmgr',
'secure' => true,
],
'createDomain' => null,
'updateDomain' => null,
'deleteDomain' => null,
'createDatabase' => null,
'deleteDatabase' => null,
'phpSelect' => null,
'createAlias' => null,
'deleteAlias' => null,
]
Vhost default configuration
[
'name' => '{{domain}}',
'php_enable' => 'on',
'aliases' => 'www.{{domain}}',
'home' => 'www/{{domain}}',
'owner' => get('ispmanager_owner'),
'email' => 'webmaster@{{domain}}',
'charset' => 'off',
'dirindex' => 'index.php uploaded.html',
'ssi' => 'on',
'php' => 'on',
'php_mode' => 'php_mode_mod',
'basedir' => 'on',
'php_apache_version' => 'native',
'cgi' => 'off',
'log_access' => 'on',
'log_error' => 'on',
]
Storage
[
'servers' => [],
'hosts' => [],
'dblist' => [],
]
Installs ispmanager.
Takes database servers list.
Takes databases list.
Takes domain list.
Creates new database.
Deletes database.
Creates new domain.
Gets allowed PHP modes and versions.
Prints allowed PHP modes and versions.
Switches PHP version for domain.
Creates new domain alias.
Deletes domain alias.
Deletes domain.
Auto task processing.