Introduction
The LiveAPI System provides environments for applications in cPanel's x3 theme. Each environment provides a way for your code to interact locally with the cPanel binary, cpsrvd . This allows you to make cPanel API 1, cPanel API 2, and UAPI function calls via the socket.
- Each LiveAPI class provides common elements to integrate with cPanel & WHM.
- When you use these environments, the authenticated user executes the functions. Because of this, calls may fail if the authenticated user does not have adequate permissions.
Important:
For applications built in the Perl programming language, we recommend that you use Template Toolkit.
Note:
cPanel & WHM version 11.28 and earlier used the LivePHP system, which provided similar functionality, but was specific to the PHP programming language.
LiveAPI environments
cPanel & WHM provides the following classes for the LiveAPI system:
- The LiveAPI PHP Class — The LiveAPI PHP Class provides an environment for PHP applications.
- The LiveAPI Perl Module — The LiveAPI Perl Module provides an environment for Perl applications.
While cPanel does not currently provide classes for them, the LiveAPI system also supports the following languages:
- Ruby
- Python
- Other languages, through custom CGI wrappers.
Note:
You can use CGI with the LiveAPI Perl module.
- An example script for this method ships with cPanel & WHM in the
/usr/local/cpanel/base/frontend/x3/test.live.cgifile. - The
rootuser must own CGI scripts, and the scripts must have0755file permissions.
Requirements
Applications that use a LiveAPI environment must meet the following requirements:
- The code must include the appropriate environment and instantiate the respective class's object.
- File names must end with the appropriate file extension:
- PHP —
.livephpor.live.php - Perl —
.liveplor.live.pl - Ruby —
.liverbor.live.rb - Python —
.livepyor.live.py - CGI —
.livecgior.live.cgi
- PHP —
- Files, or symlinks to the relevant files, must exist in the
/usr/local/cpanel/base/frontend/theme/directory, wherethemeis the cPanel theme (x3orpaper_lantern).
