云虚拟主机内安装Discuz!论坛提示不支持fsockopen和pfsockopen函数
本文主要介绍云虚拟主机内安装Discuz!论坛提示不支持fsockopen
和pfsockopen
函数的可能原因和解决方案。
问题描述
在云虚拟主机中安装Discuz!论坛进行环境检测时,提示不支持fsockopen
和pfsockopen
函数。
问题原因
fsockopen
和pfsockopen
函数与Discuz!论坛的邮件功能有所关联。基于安全考虑,云虚拟主机默认无法使用pfsockopen
函数,但允许设置fsockopen
函数功能,默认情况下,fsockopen
函数功能为禁用状态。
解决方案
pfsockopen
是fsockopen
函数的长连接版本(即当脚本执行完成后,pfsockopen
函数连接一直不会关闭),两个函数作用是一样的。云虚拟主机上默认无法使用pfsockopen
函数,在云虚拟主机管理控制台开启fsockopen
功能后,再次进行环境检测时,相应的pfsockopen
函数报错也会消失。
登录云虚拟主机管理页面。
找到已安装Discuz!论坛的云虚拟主机,单击对应操作列的管理。
在左侧导航栏,选择高级环境设置 > PHP.INI设置。
在PHP.INI设置页面的PHP函数设置区域,选择PHP函数fsockopen设置为启动状态。
单击保存设置。