相信很多站长喜欢使用阿里虚拟云主机,阿里云主机相对来说比较稳定。但对于使用WeCenter程序的站长来说问题就来了,因为阿里轻云主机不支持stream_socket_client处理库,导致WeCenter程序无法安装使用(如图所示):
WeCenter至少需要stream_socket_client处理库才能发送邮件
由于阿里云虚拟主机禁用了stream_socket_client函数,导致导致WeCenter程序无法安装使用。当你向阿里云客服咨询的时候,客服会告诉你:无法给你打开stream_socket_client函数,你只能在WeCenter程序与阿里云虚拟主机之间二选一。
解决方法:
第一步:修改/instal/index.php文件
if (function_exists('stream_socket_client')){$system_require['stream_socket_client'] = TRUE;}
替换为
if (function_exists('fsockopen')){$system_require['fsockopen'] = TRUE;}
第二步:修改\system\Zend\Mail\Protocol\Abstract.php文件
public function __construct($host = '127.0.0.1', $port = null)
替换为
$this->_socket = (function_exists('stream_socket_client')) ?@stream_socket_client($remote . ':' . $port, $errorNum, $errorStr, self::TIMEOUT_CONNECTION): @fsockopen($remote, $port, $errorNum, $errorStr, self::TIMEOUT_CONNECTION);
再添加一行代码
$this->_socket = fsockopen($remote, $port, $errorNum, $errorStr);