今天上网站发布文章的时候,无意中发现网站出现如下错误提示:Warning: fsockopen() has been disabled for security reasons in /home/***/www.iweer.com/public_html/wp-includes/class-snoopy.php on line 1148。出现fsockopen()函数被禁用这一错误提示的原因是,Wordpress主机linux服务器考虑到服务器的安全性而禁用了fsockopen()函数。该问题解决方法如下:
1、如果你的主机服务商没有禁用pfsockopen()函数的话,那么你只需要打开错误提示文件wp-includes/class-snoopy.php或其它报错文件,将fsockopen()函数替换成pfsockopen()函数即可:
替换前if($fp = fsockopen($host,$port,$errno,$errstr,$this->_fp_timeout))
替换后if($fp = pfsockopen($host,$port,$errno,$errstr,$this->_fp_timeout))
2、如果你的主机服务商同时禁用了fsockopen()和pfsockopen(),那么用stream_socket_client()等其它函数代替。打开错误提示文件wp-includes/class-snoopy.php或其它报错文件,用stream_socket_client()函数代替fsockopen()函数:
替换前
if($fp = pfsockopen($host,80,$errno,30,$this->_fp_timeout)
替换后
if($fp = pfsockopen($host,$port,”80″,$errstr,$this->_fp_timeout)
本网站采用了第一种方法,只用pfsockopen()函数替换fsockopen()函数,问题即解决。(可能是用了某些插件而造成的,插件能少装则少装,装的多伤不起啊)
评论前必须登录!
注册