解决MySQL远程连接丢失问题
最近服务器很不稳定,于是重装了mysql 和php 服务,但是接着却遇到了很头疼的麻烦。 远程连接mysql是总是提示: Lost connection to MySQL server at ‘reading initial communication packet’, system error: 0 很明显这是连接初始化阶段就丢失了连接的错误。 google半天大多是说的注释掉配置文件中 bind-address = 127.0.0.1 这一句。但是我的配置文件并没有配置这一句,各种搜索均未果。今天偶然在网上看到一个遇到同样问题的人贴出的配置,发现他多了一句配置 skip-name-resolve,抱着试试看的态度改了一下并重启了mysql服务,果然远程一下子就连接上了,真是无语。 其实问题很简单,都是MySQL的配置文件默认没有为远程连接配置好,只需要更改下MySQL的配置文件即可。具体的解决步骤如下,希望能帮助遇到同样问题的同学们:找到并修改my.cnf文件。在不同的Linux系统下,my.cnf放在不同的位置。这里以Ubuntu Server做示例,其他系统请根据情况...
配置nginx伪静态以支持ThinkPHP的PATHINFO模式
ThinkPHP是一款很不错的框架,也是PHP开发中最近用的比较火的。平时在本地开发中打开apache的modrewrite 配合.htaccess文件就可以完美的支持ThinkPHP的PATHINFO模式,但是家里的linux机器搭建的却是nginx 环境。这就造成了url 重写出现了很多奇怪的问题,所以需要对nginx 的配置文件修改一下来让它支持ThinkPHP的框架。 首先你的项目的config文件中要配置这一项 'URL_MODEL' => 2, // rewrite 在服务器中切换到nginx的安装目录,我这里是 /usr/local/nginx。然后添加thinkphp.conf 文件 vim /usr/local/nginx/conf/thinkphp.conf内容如下 location / { if (!-e $request_filename){ rewrite ^/(.*)$ /index.php?s=/$1 last; } } 然后在你的配置文件中include一下刚刚的配置文件。 如果你的ThinkPH...
JavaScript中的鼠标滚轮事件
Firefox使用DOMMouseScroll,其他的浏览器使用mousewheel。滚动事件触发时Firefox使用detail属性捕捉滚轮信息,其他的浏览器使用wheelDelta。不知道为何在该问题上其他厂商和微软的如此一致。Firefox可以使用addEventListener方法绑定DomMouseScroll事件。 elem.addEventListener('DOMMouseScroll', func, false); IE和其他的主流浏览器可以使用传统的事件绑定模型。但不要使用IE专有的attachEvent方法,其他主流浏览器并不识别微软的这个方法。下面先测试一下。 120// <script type="text/javascript"> // <![CDATA[ var mouseWheel = document.getElementById('mouseWheel'); if (mouseWheel.addEventListener) { ...
SAE中使用TmpFS功能
前一段时间做的项目需要提供导出CSV报表的功能,我用php直接拼出csv的文件流输出到页面,以提供csv文件的下载,功能在wamp环境中运行很正常,但是到了SAE平台却怎么都不好使。不管是改请求的响应头content-type 还是修改输出的文件格式,每次SAE都是把内容直接输出在了页面。因为SAE不支持通用方式的本地IO,于是想到了使用SAE提供的tmpFS功能。TmpFS因为平台安全性的考虑,SAE限制了用户对于本地IO的使用,但这样对于一些传统的PHP项目,也许带来了很多不便,因为它们都或多或少的有对本地 IO的操作,像Smarty的编译模板。为了解决这个问题,SAE提供了TmpFS功能。TmpFS允许开发者通过标准的IO函数临时读写本地IO,这样 方便了很多非SAE项目的移植。 特别注意: 临时文件的生存周期等同于PHP请求,也就是当该PHP请求完成执行时,所有写入TmpFS的临时文件都会被销毁TmpFS是本地临时文件,不是共享存储,而SAE是全分布式环境,所以不同请求之间无法通过T...
win7修改网卡MAC地址
Win7操作系统下修改MAC时不能随机生成MAC地址,修改时要注意如下规则: 从左往右第二个字符必须为2、6、A、E其中之一, 例如: 02:00:00:00:00:00 —— 有效 06:00:00:00:00:00 —— 有效 0A:00:00:00:00:00 —— 有效 0E:00:00:00:00:00 —— 有效 至于用来修改的软件很多,例如: Mac MakeUp (Mac makeup可以改外置usb网卡)。 下载地址:http://www.gorlani.com/portal/projects/mac-makeup-the-original 使用方法: 选择需要修改的网卡,带无线网卡的电脑一般会有两个网卡,在这里选择你连接网络的那块网卡。可以在系统托盘的网络连接状态里看到你目前所使用的网卡名称。 新 MAC 地址,用 10 来随机生产。4 可选择网卡生产商,就是说你可以把你的 Intel 的网卡伪装成 3com 的。 Change,即可生效 PS:公司网络各种限制各种监控,被监控的感觉很不爽,真想天天挂着代理或者联着自己的VPN上网~
Ubuntu下添加开机启动脚本
1、方法一,编辑rc.loacl脚本 Ubuntu开机之后会执行/etc/rc.local文件中的脚本, 所以我们可以直接在/etc/rc.local中添加启动脚本。 当然要添加到语句:exit 0 前面才行。 如: sudo vi /etc/rc.local 然后在 exit 0 前面添加好脚本代码。 2、方法二,添加一个Ubuntu的开机启动服务。 如果要添加为开机启动执行的脚本文件, 可先将脚本复制或者软连接到/etc/init.d/目录下, 然后用:update-rc.d xxx defaults NN命令(NN为启动顺序), 将脚本添加到初始化执行的队列中去。 注意如果脚本需要用到网络,则NN需设置一个比较大的数字,如99。 1) 将你的启动脚本复制到 /etc/init.d目录下 以下假设你的脚本文件名为 test。2) 设置脚本文件的权限 $ sudo chmod 755 /etc/init.d/test3) 执行如下命令将脚本放到启动脚本中去: $ cd /etc/init.d $ sudo update-rc.d test defaults 95 注:其...
ubuntu中安装air video server
AirVideo 是IOS上很好用的一个媒体播放器。可以由局域网内的电脑完成实时转码,不用再做任何转换操作,就可以让你通过无线网络在iphone和ipad观看存在电脑上的视频,而不需要把视频拷贝过来。 官方提供了MAC和Windows下的服务端程序,但因为服务端是基于FFmpeg和Java的,都是开源项目,所以也可以通过自行编译的方式,在Linux下安装服务端。前段日子自己组装了一台htpc,但要通过 iPad看里面的电影颇为麻烦。今天刚好看到有一份教程,简单的几个APT命令就可以完成安装了,具体步骤如下: 1.打开终端 2.安装python-software-properties sudo apt-get install python-software-properties 3.添加AirVideo的源 sudo add-apt-repository ppa:rubiojr/airvideo 4.更新包的索引 sudo apt-get update 5.安装AirVideo Server sudo apt-get install airvideo-server 6....
nginx设置目录浏览及中文乱码问题解决
在Nginx下默认是不允许列出整个目录的。如需此功能, 先打开nginx.conf文件,在location server 或 http段中加入 autoindex on;另外两个参数最好也加上去: autoindex_exact_size off;默认为on,显示出文件的确切大小,单位是bytes。改为off后,显示出文件的大概大小,单位是kB或者MB或者GB autoindex_localtime on;默认为off,显示的文件时间为GMT时间。注意:改为on后,显示的文件时间为文件的服务器时间 但是如果有中文目录的话会出现乱码问题,所以还需要在下面添加这一句: charset utf-8,gbk;
使用ScribeFire离线编写博客
以前都是通过windows live writer在写博客,在windows中使用确实很不错。最近转做web开发后,对windows的依赖也越来越小了,刚好回家可以在自己喜欢的linux环境中谢谢代码。没有了游戏的诱惑,感觉专注了不少。 linux系统中live writer肯定是没戏了,不想面对wordpress蛋疼的在线编辑工具,所以最近写博客的频率也有点低。还好最近发现了ScribeFire这款插件,支持多种博客类型,也有FireFox和Chrome的版本,强烈推荐大家使用! 用ScribFire写博客,最大的好处当然是速度的优势,不用每次都登录自己博客的后台。 以下以Firefox浏览器上使用为例 1、在附加组建搜索并安装ScribeFire,有两个版本classic 和next,classic我这里安上报错,next版本正常,懒得折腾,直接用了next版本,装好重启firefox; 2、在firefox工具选项卡找到Scribeire,点击后会出现一个编辑界面; 3、按照Wizard的提示创建一个帐号,如图; 4、输入博客地址,Scrib...
Javascript编码解码方法
ASP(Server.UrlEncode)、PHP(urlencode())函数编码结果,或是经过asp、php等动态语言直接写入COOKIES的中文字符,用JS读取的时候,都会碰到一个编码的问题,那就是最终字符串被urlencode编码了,而又时有需要从JS在客户端去读取这些数据。而本文,就大概说说如何在js中通过系统自带的函数去解决这个问题。 而相信碰到过此问题的朋友应该都有所了解,目前网络上流行一些js下的自定义函数去解决这个问题,如说vbscript(URLDecode())、javascript(UrlDecode())等。而这两个函数,都无法很好的与asp(Server.UrlEncode)、php(urlencode())这两个函数相互通讯。 javascript(UrlDecodedecodeURIComponent())这个函数名称实在太常了,个人真的不太了解,毕竟js的系统函数很多,很容易遗漏。烦恼在偶然间发现了这个函数!编码函数:encodeURIComponent()解码函数:decodeURIComponent()decodeURIComponent...