雷雪松的个人博客2016年终总结

分类:人生杂谈 时间:

又到2016年末了,似乎还没做好迎接2017的准备,年纪一岁大一岁,这样让自己还心慌啊。还是延续《雷雪松的个人博客2015年终总结》的那种格式来回顾已经过去的2016年,主要分生活、工作、博客三大块吧!首先说明一下为什么没在2016年的结尾写这个总结,一是因为草稿没出来,我习惯先有思路了把草稿写好然后再修改完善发布新文章,二是元旦回家陪孩子老婆就把这事给耽搁了。

阅读全部 »

Linux下MySQL如何修改数据库目录

分类:MySQL 时间:

在CentOS下使用yum安装MySQL默认的数据文件路径存放在/var/lib/mysql目录下,工作中项目希望给MySQL的数据文件单独放在/data/mysql下,方便后期管理和维护。下面PHP程序员雷雪松详细的讲解下如何在Linux下将MySQL目录下的数据文件迁移到其他目录。
阅读全部 »

Apache开启GZIP压缩

分类:Linux 时间:

Gzip是一种流行的文件压缩算法,现在的应用十分广泛,尤其是在Linux平台。Gzip在现代浏览器中默认都是支持的,当一个纯文本文件使用Gzip压缩可以减少70%以上的文件大小,压缩后可以大大降低了网络传输的字节数,使用Gzip的好处就是可以加快网页加载的速度,同时是你的网站对搜索引擎更加友好。下面PHP程序员雷雪松详细的讲解下Apache如何使用mod_deflate模块来实现Gzip压缩网页内容进行压缩。
阅读全部 »

Apache mod_fcgid模块支持多个PHP版本

分类:PHP 时间:

因为服务器资源有限,多个项目对PHP版本支持不一样才不得已通过技术的途径解决棘手的问题。原先PHP版本是PHP5.4,把PHP作为Apache模块形式安装运行。后面又有一个项目最低支持PHP版本为5.6,就不得不再安装一个PHP5.6版本。在网上查找很多资料发现可以尝试的一种方案是使用Apache的mod_fcgid模块。使用mod_fcgid的优点有很多,比如:可以支持在一个系统上支持同一种脚本不同版本的解释器,如PHP4, PHP5。只要安装一个Apache就可同时支持PHP, Python, Perl等语言,没有必要为它们安装各自的Apache模块。比PHP运行在安全模式更安全。简单的总结一下,使用mod_fcgid模块就可以实现只需要一个Apache下同时运行多种语言的多种不同版本,而且更加安全。下面PHP程序员雷雪松就以Apache下安装PHP5.4和PHP5.6为例,详细讲解下Apache mod_fcgid模块支持多个PHP版本的具体步骤。
阅读全部 »

Node+UglifyJS批量压缩js

分类:WEB前端 时间:

在前面PHP程序员雷雪松的博客中已经介绍了《WEB前端开发优化技巧》。JS文件压缩似乎成了最基础的优化药店之一了。现在JS使用的频率越来越高,JS文件越来越大,压缩所带来的性能提升也是越来越明显,下面PHP程序员雷雪松就详细介绍下如何使用NodeJs和UglifyJS来压缩JS代码。
阅读全部 »

JS常见的六类错误类型

分类:WEB前端 时间:

最近打算花点时间好好学习一下Javascript。之前一直知道JS怎么用,可就是不理解JS的本质。发现一些JS框架的源代码还是不太理解,想去了解详细的学习一下Javascript。下面PHP程序员雷雪松详细的总结下Javascript中常见的六类错误类型。
阅读全部 »

Windows time_wait过多解决办法

分类:PHP 时间:

Windows Server2008 SP1 PHP程序访问出现SQL Server数据库时的错误: 由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作。进到Windows Server2008系统,在命令行中使用netstat -ano >>D://ports.txt导出所有端口,发现大量的TIME_WAIT端口不能关闭和释放,导致网站连接SqlServer失败。TIME_WAIT数量过多,可能会引起网络性能下降,并占用系统非换页内存,而且会占用很多端口,会耗尽连接池的网络连接数,导致无法建立网络连接。下面PHP程序员雷雪松详细的讲解下Windows time_wait过多解决办法。
阅读全部 »

NodeJS Express上传文件

分类:WEB前端 时间:

现在国内越来越多的公司和项目在使用NodeJS。NodeJS开发者也在不停的开发NodeJS的新功能。目前来看,Nodejs一定会是当前的趋势。在项目中的使用场景越来越多,NodeJS也越来越强大。下面PHP程序员雷雪松详细的讲解下Express中如何上传文件。
阅读全部 »

CentOS下安装PHP Oracle数据库扩展

分类:Linux 时间:

本机在CentOS系统下已有环境为PHP5.6,Apache2.4,因为PHP项目需要连接远程Oracle数据库,所以要打开PHP支持Oracle的扩展pdo_oci和oci8。安装pdo_oci扩展和oci8扩展之前必须先安装Oracle客户端。关于Windows下PHP支持Oracle的操作PHP程序员雷雪松的博客前面已经讲到,不清楚的可以查阅下。现在PHP程序员雷雪松详细的讲解下CentOS下Oracle扩展pdo_oci和oci8的安装。
阅读全部 »

ThinkPHP与Oracle操作实践

分类:PHP 时间:

在一次工作的实际项目中,PHP程序员雷雪松操作使用Oracle数据库时遇到很多奇葩的错误。因为第一次使用ThinkPHP操作Oracle数据库,几乎查找了网上所有的资料,测试很多解决办法,搞得心力憔悴。由于网上关于ThinkPHP操作Oracle数据库的资料较少,有些没有实践验证、过时或无效,在前面PHP程序员雷雪松的博客中详细讲解PHP如何连接Oracle的配置。现在PHP程序员雷雪松通过自己实际项目的实践,整理了一些ThinkPHP操作Oracle的常见错误。
阅读全部 »