网站被 CC 攻击的一次经历

一直感觉网站被攻击那都是新闻里的事情,可就是上个月,连续五六天收到服务器负载过高的警告邮件,看了一下进程记录发现是 PHP 占据了80%~90%的内存并且 System Load 都是100%,平均负载竟然是 “21.28 13.57 5.48″,这可不是开玩笑的。我又看了 Nginx 的访问日志,发现连续几天几乎在同一时刻有大量的 IP 疯狂请求网站,虽然比不上那些新闻中的攻击量,但也足够让我的小服务器挂掉。这时我意识到我网站被人盯上了,而且是 CC 攻击。于是乎,我便到处寻找防御的方法,这里呢,就记录一下整个过程,希望能帮助到那些跟我有同样遭遇的人。 想看更多?点我点我 “网站被 CC 攻击的一次经历”

Linux 下手动编译安装 PHP memcached 扩展

新版本的 WPJAM 可以使用 memcached 来缓存 SQL 查询,给 WordPress 带来神一般的优化效果,当然这些优化的前提是服务器要安装的有 memcached 并且 PHP 要安装 memcached 扩展。在使用宝塔面板装环境时,可以便捷地安装这些环境,但是在 Ubuntu 18.04 下,PHP 的 memcached 扩展怎么也安装不上(原因见这里:解决 Ubuntu 18.04 使用 gcc 7 版本导致编译安装 libmemcached 失败的问题 ),最后只能手动安装。这里呢,就记录一下我编译安装的过程,以防下次会再用到。

想看更多?点我点我 “Linux 下手动编译安装 PHP memcached 扩展”

解决 Ubuntu 18.04 使用 gcc 7 版本导致编译安装 libmemcached 失败的问题

最近换了一个服务器,在使用宝塔安装环境时,发现 php 的 memcached 扩展始终安装失败,查看了日志后发现是 libmemcached 编译失败,导致无法编译安装 memcached 扩展。我尝试手动编译 libmemcached 发现也是出错,提示:

clients/memflush.cc:42:22: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
   if (opt_servers == false)
                      ^~~~~
clients/memflush.cc:51:24: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
     if (opt_servers == false)
                        ^~~~~

于是乎查了一下本机的 gcc 版本是 7.3,猜测可能是 gcc 的新版本导致了这个问题,Google 了一下发现果然有这个 Bug,也有人放出了解决方案,这里具体说一下。 想看更多?点我点我 “解决 Ubuntu 18.04 使用 gcc 7 版本导致编译安装 libmemcached 失败的问题”

在 Ubuntu 中安装以及更改 GNOME 主题

用上 Ubuntu 之后感觉自带的主题不好看怎么办?换啊 :(滑稽) 这里就总结一下如何在 Ubuntu 中安装以及更改 gnome 主题,包括:图标主题(icon theme)、GTK 主题和 GNOME Shell 主题。

先说一下这三个主题的区别,看图比较直观点:Ubuntu 主题说明

上图说明了这三个主题分别作用在哪个区域并在哪里设置,下面再详细说明。

  • 图标主题: 图标主题非常简单。更改图标主题将更改应用程序图标的外观。最好选择支持各种应用程序的图标主题,否则可能会看到一些图标外观保持不变甚至看起来不合适。不过,大部分主题都是更改了系统的图标和一些大众化的应用程序图标。
  • GTK 主题: GTK 是用于构建应用程序的图形用户界面的框架。基本上,它决定了应用程序界面的外观(前提是这个应用程序是 GTK 应用程序,大部分的系统应用程序都是 GTK 应用程序)。目前,Ubuntu使用GTK3,所以你应该下载并使用 GTK3 主题。
  • GNOME Shell 主题: 更改 GNOME Shell 主题将更改 Shell 元素,例如顶部面板,活动概览,桌面通知等。

一些主题包提供了所有的三种类型的主题元素,以提供统一的外观体验。另一方面,我们还可以安装独立的图标或 GTK 或 Shell 主题,当然也可以将它们结合混搭起来。

说完了这些术语,我们就开始进行主题的安装以及更改了。

想看更多?点我点我 “在 Ubuntu 中安装以及更改 GNOME 主题”

在 Ubuntu 中使用 lm_sensors 来显示 CPU 和主板温度、风扇转速、电压等数据

最近在使用 Ubuntu 的过程中发现有时候风扇转的特别厉害,就想知道 CPU 的温度,在 Windows 中可以通过 AIDA 来查看传感器感知到的 CPU 温度,那在 Ubuntu 中有没有这样的软件可以查看传感器的数据呢?当然是有的,这里就介绍一个命令行工具:lm_sensors 想看更多?点我点我 “在 Ubuntu 中使用 lm_sensors 来显示 CPU 和主板温度、风扇转速、电压等数据”

柯南: IoT 恐袭了解一下?

安室透先生介绍 IoT 家电过去没多久,柯南小朋友又在剧场版“零的执行人”中介绍了一波 IoT 恐袭(物联网犯罪)  :(滑稽)

今天就是名侦探柯南今年的剧场版《零的执行人》国内上映的日子,相信很多柯南迷们都已经在电影院看过了这部剧场版。这部剧场版主线就是围绕着 IoT 恐袭展开:柯南和安室透先生联合打破大型 IoT 恐怖袭击。其中柯南和安室透先生的合作可是史无前例地精彩,喜欢柯南的朋友们可不要错过这场好戏呀 :(哈哈)

下面就是电影的部分画面

jQuery 实现 WordPress 中小工具点击标题隐藏/显示内容

一直想实现 WordPress 侧栏的小工具点击标题隐藏或显示小工具内容,无奈能力不够不知道怎么写。最近学了一点 jQuery 的用法,发现 jQuery 中有实现元素滑动显示/隐藏的效果,于是打算用来实现该功能,没想到还真的弄成了,于是乎在这里分享一下。 想看更多?点我点我 “jQuery 实现 WordPress 中小工具点击标题隐藏/显示内容”