首页 > Wordpress > WordPress主机不支持fsockopen()函数的解决方法
2014
07-31

WordPress主机不支持fsockopen()函数的解决方法

出现如下代码:

  1. Warning: fsockopen() has been disabled for security reasons in /home/~/domains/luckb.com/public_html/wp-includes/class-snoopy.php on line 1142  
  2. Warning: Cannot modify header information – headers already sent by (output started at /home/~/domains/luckb.com/public_html/wp-includes/class-snoopy.php:1142) in /home/~/domains/luckb.com/public_html/wp-includes/pluggable.php on line 868  

是因为有的linux服务器为了考虑安全性,服务器关闭了fsockopen()函数。
解决办法:
方法一:经过phpinfo()查看确实没有启用fsockopen()和pfsockopen()两函数,在错误提示文件wp-includes/class-snoopy.php的文件头添加:

  1. @error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING);  

方法二:打开错误提示文件wp-includes/class-snoopy.php的文件,将fsockopen()函数替换成@fsockopen()函数即可,如:

  1. if($fp =@fsockopen(  
  2. $host,  
  3. $port,  
  4. $errno,  
  5. $errstr,  
  6. $this->_fp_timeout  
  7. ))  
  8. {  
  9. // socket connection succeeded  
  10. return true;  
  11. }  
最后编辑:
作者:漱石
这个作者貌似有点懒,什么都没有留下。
捐 赠如果您觉得这篇文章有用处,请支持作者!鼓励作者写出更好更多的文章!

留下一个回复