解决在向API发送请求时发生了一个HTTP异常错误
今天站长想给本站安装一个统计插件,结果就出现了"在向 API 发送请求时发生了一个HTTP异常错误".
百度了N久,找到了下面的文章,解决了站长的问题.
主要原因是主机禁用函数fsockopen().API调用不到的.
解决方法:
修改 wp-includes/class-http.php的第220行,将
'timeout' => apply_filters( 'http_request_timeout', 5),
中的5改为60,
'timeout' => apply_filters( 'http_request_timeout', 60),
这个5是请求时间,单位为秒 ,就是5秒超时,经测有效.
没有/lib/ld-linux.so.2 libstdc++.so.6
install with yum:
yum install ld-linux.so.2 libstdc++.so.6
if the yum fail,you can use this method.
wget ftp://rpmfind.net/linux/opensuse/distribution/11.1/repo/oss/suse/x86_64/glibc-32bit-2.9-2.3.x86_64.rpm
rpm -ihv glibc-32bit-2.9-2.3.x86_64.rpm
updatedb (update database):
locate ls-linux.so.2 #(check if the file is exist)
centos阻挡洪水攻击
缩短SYN-Timeout时间:
iptables -A FORWARD -p tcp –syn -m limit –limit 1/s -j ACCEPT
iptables -A INPUT -i eth0 -m limit –limit 1/sec –limit-burst 5 -j ACCEPT
每秒最多3个syn封包进入表达为:
iptables -N syn-flood
iptables -A INPUT -p tcp –syn -j syn-flood
iptables -A syn-flood -p tcp –syn -m limit –limit 1/s –limit-burst 3 -j RETURN
iptables -A syn-flood -j REJECT
设置syncookies:
sysctl -w net.ipv4.tcp_syncookies=1
sysctl -w net.ipv4.tcp_max_syn_backlog=3072
sysctl -w net.ipv4.tcp_synack_retries=0
sysctl -w net.ipv4.tcp_syn_retries=0
sysctl -w net.ipv4.conf.all.send_redirects=0
sysctl -w net.ipv4.conf.all.accept_redirects=0
sysctl -w net.ipv4.conf.all.forwarding=0
sysctl -w net.ipv4.icmp_echo_ignore_broadcasts=1
防止PING:
sysctl -w net.ipv4.icmp_echo_ignore_all=1
拦截具体IP范围:
iptables -A INPUT -s 10.0.0.0/8 -i eth0 -j Drop
epel源错误
今天在测试环境使用yum安装,遇到一个问题:
Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
处理很简单:
修改文件 /etc/yum.repos.d/epel.repo, 将baseurl的注释取消, mirrorlist注释掉.问题解决.
虚拟机修改mac地址无法启动网络
删除/etc/udev/rules.d/70-persistent-net.rules中第一个网卡信息,修改后面一个为eth0, 删除/etc/sysconfig/network-script/ifcfg-eth0中mac地址.
配置文件现在需要一个短语密码
phpmyadmin出现"配置文件现在需要一个短语密码"问题,可以按下面方法解决:
1、用编辑器打开目录 phpmyadmin/libraries中的config.default.php文件
2、查找下面这行:
$cfg['blowfish_secret'] = '这里就是需要的短语密码'; #(短语密码请随意填写)
会出现这个问题,是在配置phpmyadmin填写认证方法时,即下面这行:
$cfg['Servers'][$i]['auth_type'] = 'cookie';
在此有四种模式可供选择,cookie,http,HTTP,config config方式即输入phpmyadmin的访问网址即可直接进入,无需输入用户名和密码,是不安全的,不推荐使用.
当该项设置为cookie,http或HTTP时,登录phpmyadmin需要数据用户名和密码进行验证,具体如下:
PHP安装模式为Apache,可以使用http和cookie;
PHP安装模式为CGI,可以使用cookie.