我有下面的简单脚本来列出ftp帐户,但是当它试图调用构造函数时,我无法让它工作,因为我有下面的错误
include '/usr/local/cpanel/php/cpanel.php';
$cpanel = new CPANEL(); // Connect to cPanel - only do this once.
// List FTP account information.
$list_ftp_accts = $cpanel->uapi('Ftp', 'list_ftp');
echo "<pre>";
print_r($list_ftp_accts);
致命错误:在/usr/local/cpanel/php/cpanel.php:146堆栈跟踪:#0 /public_html/uapi.php(4):cpanel->_construct() #1 {main}在/usr/local/cpanel/php/cpanel.php第146行中抛出的包含套接字路径的env变量存在问题:#0/public_html/uapi.php(4):cpanel->_construct()#1{main}
cpanel.php中的第146行
$socketfile = getenv('CPANEL_PHPCONNECT_SOCKET');
发布于 2016-08-08 18:47:14
根据cPanel论坛上的一篇文章,您只能在cPanel的文档根目录中使用LiveAPI,这意味着您的代码需要在/usr/local/cpanel/base/frontend/
或/usr/local/cpanel/base/3rdparty/
中。当我尝试在WHM插件(将驻留在/usr/local/cpanel/whostmgr/docroot/
中)中使用它时,我遇到了这个问题,显然这也会导致同样的问题。如果您试图在cPanel或WHM中运行这一点,此页有一些调试步骤,您可以尝试遍历。
如果您试图在不同的服务器上或在普通网站的托管帐户中运行此代码,则肯定需要使用不同的接口,例如XML或JSON。不幸的是,这些文档有些令人困惑,但是WHM 1指南页面应该让您开始工作。
发布于 2018-12-06 15:57:07
https://stackoverflow.com/questions/35057175
复制相似问题