西部数据华中机房6月18日停电,备用电源负载不了,导致我所有数据被清空,好在帮我找回了数据,但是某些表存在问题。

show tables查看明明有这个表,但是select的时候确提示表不存在,新建表的时候又提示表存在,进入了死循环,郁闷半天。当我试着删除的时候却提示如下信息:

其实就是表损坏了,解决方法如下

把你要操作的表.idb文件删除,或移动到别的文件夹,然后再新建表即可.

一口气更新好几篇文章是不是觉得奇怪,也不奇怪了,搞了台新服务器难免要折腾一下的,内存小伤不起,所以用ssd挂载个swap应该也是有效果的,各种操作图就不截了,简洁明了是我一贯的作风。

1.创建指定大小的文件用于挂载swap,linux一切皆是文件嘛,我第一天接触linux听的最多的就是这句话。

2.以上第一步还是不能完美挂载的,一开机重启就没了,是不是很恶心,接下来使用vim编辑fstab文件,加入下面一行。

就是这样就搞定了.

折腾了好久好久啊,终于装上了,原来是防火墙搞的鬼,下面相详细记录下安装过程,我的centos7系统啊.

1.停用firwalld

2.安装iptables

3.安装各种配置工具

4.配置shadowsocks

5.启动shadowsocks

6.终极启动方法

7.最后的最后(你如果选择第六步的启动方法)那么第七步你也要看

当然了,你以为就以上这些吗?你当然还要配置你电脑上的shadowsocks了。不必多说了

2016/04/22 - - 0 条评论

最近搞了太日本的vps搭建shadowsocks来用,vps密码,web管理登录密码,shadowsocks密码,这么多密码,一口气去想比较复杂的密码并且还得各种杂乱无章的密码确实比较麻烦,但是你认为文章只是要告诉你比较麻烦你就错了,强大的linux平台给我们提供这样的功能包。

安装以上包,你就可以是用mkpassword命令来生成随机密码了,下面一些参数注意了:

借助于keeppass能很好的管理你的密码

今天在写curl post数据的时候偶然遇到一个问题,我post json数据的时候使用$_POST获取不到,于是查手册,手册上是这么说的,$HTTP_RAW_POST_DATA 包含 POST 提交的原始数据,看好了,只是说包含,但是json这种格式我使用的是如下方式提交的

导致使用$_POST获取不到post过来的数据,但是使用$GLOBALS[‘HTTP_RAW_POST_DATA’] 就可以获取到,而且$GLOBALS[‘HTTP_RAW_POST_DATA’] 还有一个替代的方案就是使用如下代码:

也能够起到同样的效果,php://input是获取post过来的文档流

2016/03/27 - - 0 条评论

想折腾https很久了,一直放着没有排上日程,淘宝最近也是全站启用了https,最近闲来无事在家把https折腾一下,其实也是相当简单的部署。由于网站的http协议使用的都是明文传输的方式,所以导致黑客很容易就可以通过抓包等手段拿到信息,甚至一些不靠谱的运营商会劫持你经常访问的域名插入广告,电信会提醒你流量费用等等,采用https的网站大大提高了这样劫持的难度,虽然我的博客没什么比较重要的信息,而且经常备份,甚至是打一枪换一个地方,今天在阿里云,明天在国外的主机上,但这也阻止不了我折腾的激情。我的博客搭建在centos nginx上面,所以我就以此为例子简单说一下吧。

第一步:首先第一步是去申请证书了,当然有免费的了,不然我折腾毛,申请地址:https://buy.wosign.com/free/?lan=cn,尽量把你涉及到的二级域名都填写上,但是最多也只能让你绑定5个域名,申请好后下载证书文件,里面有apache和nginx等环境的部署文件,我们需要的是nginx,所以就解压nginx那个压缩包文件到服务器上就行了。

第二步:配置nginx

注意这里你添加了443的端口号,如果你服务器设置了防火墙,请允许你的443端口通过,我就是掉入这个坑里好久。

第三步:因为之前的外部链接都是http的方式链接到本站的,所以需要把http做个301的跳转到https上面,所以我又加了句:

nginx -s reload重载配置文件

20160327170615

到这里基本上算是结束了,但是看下面

在启用 HTTPS 后,一般会将通过 HTTP 访问的链接跳转到 HTTPS 的。

用户在浏览器地址栏中输入网址时基本不会带协议,而是直接输入域名,这时浏览器会先通过 HTTP 的方式访问资源从而在没有进行加密的情况下与服务器建立了连接,黑客会在跳转到 HTTPS 之前的空隙进行攻击,你连接到一个免费 WiFi 接入点,然后开始浏览网站,访问你的网上银行,查看你的支出,并且支付一些订单。很不幸,你接入的 WiFi 实际上是黑客的笔记本热点,他们拦截了你最初的 HTTP 请求,然后跳转到一个你银行网站一模一样的钓鱼网站。 现在,你的隐私数据暴露给黑客了。

Nginx 中配置起来还是很简单的,只需在配置了 HTTPS 的 server 块中加一句

当用户输入的是http协议时,会返回307的状态,跳转到https协议,这样是不是就安全多了,好了,本文到此结束,享受你的https吧。

2016/02/18 - - 0 条评论

之前写一些ajax获取数据的时候都是每点击一次获取一次,这样肯定会拖慢服务器资源,jquery有one方法是可以实现只点击一次的,一直使用但也没有去理解如何实现的,其实很简单,只是没有去涉及。

主要用到的是事件监听的api:

第一种是很原生的写法,第二种是使用addEventListener添加的事件写法,两种写法不能混用,特别第二种方式不能写为ele.removeEventListener(‘click’,function(){},false),必须引用同一个函数。还有一点就是IE下是使用的attachEvent,写的时候注意要判断区分.

2016/02/17 - - 0 条评论

1、允许单个域名访问

指定某域名(http://client.abc.com)跨域访问,则只需在http://server.abc.com/server.php文件头部添加如下代码:

2、允许多个域名访问

指定多个域名(http://client1.abc.com、http://client2.abc.com等)跨域访问,则只需在http://server.abc.com/server.php文件头部添加如下代码:

3、允许所有域名访问

允许所有域名访问则只需在http://server.abc.com/server.php文件头部添加如下代码:

 

麦子的博客