- linux防火墙iptables的配置与使用
-
分类:
2015-6-9 17:44
- iptables利用封包过滤的机制,分析封包的表头数据,根据表头数据与定义的规则来决定该封包是否可以进入主机或者被丢弃。iptables包含表(table)和链(chain),我们最常用的表是filter(过滤器)表,默认情况下我们操作 ...
- 通过MySQL慢查询优化MySQL性能
-
分类:
2015-6-5 23:57
- 随着访问量的上升,MySQL数据库的压力就越大,几乎大部分使用MySQL架构的web应用在数据库上都会出现性能问题,通过mysql慢查询日志跟踪有问题的查询非常有用,可以分析出当前程序里有很耗费资源的sql语句。 慢查询 ...
- 分布式PHP项目中使用Memcache同步SESSION
-
分类:
2015-6-3 00:14
- 在分布式部署的PHP项目中,我们可以使用Memcache来存储SESSION从而达到SESSION的同步。关于PHP的Memcached扩展与Memcached的安装就参考《CentOS下安装Memcached和PHP Memcached扩展》 ... ...
- MySQL开启慢查询功能
-
分类:
2015-5-30 00:41
- mysql慢查询日志对于跟踪有问题的查询非常有用,可以分析出当前程序里是否有很耗费资源的sql语句,这是一个有用的日志。它对于性能的影响不大(假设所有查询都很快),并且强调了那些最需要注意的查询(丢失了索引或 ...
- 关于PHP里的$_GET数组
-
分类:
2015-5-27 22:38
- 在开发过程中,GET和POST无处不在。$_GET 变量是一个数组,内容是由 HTTP GET 方法发送的变量名称和值。$_GET 变量用于收集来自 method="get" 的表单中的值。从带有 GET 方法的表单发送的信息,对任何人都是可见的( ...
- 什么PHP开发框架最好?
-
分类:
2015-5-23 13:19
- 目前PHP网站开发技术中,有人使用的PHP框架达400多。很多开发了发布的PHP框架可以说是近乎上千个之多。在如此之多的开发框架中,哪个PHP开发框架是好?我想这个问题很难有人能回答。所以在选择PHP开发框架时,很多人 ...
- PHP的反射机制
-
分类:
2015-5-20 23:38
- 之前我们有说过javascript的反射机制,所谓PHP的反射机制是指在PHP运行状态中,扩展分析PHP程序,导出或提取出关于类、方法、属性、参数等的详细信息,包括注释。这种动态获取的信息以及动态调用对象的方法的功能称 ...
- PHP内置常量PHP_EOL和DIRECTORY_SEPARATOR
-
分类:
2015-5-19 13:36
- PHP是一种跨平台的语言,由于需要考虑不同平台的兼容性问题,PHP本身内置了很多常量,比如常用的 E_ERROR 、E_ALL、E_NOTICE、__FILE__等等,在方便编写代码的同时也很好地处理了不同平台下的一些兼容性问题,提升系 ...
- Apache的Prefork、Worker和Event三种MPM分析
-
分类:
2015-5-18 10:23
- Apache 2.X 支持插入式并行处理模块,称为多路处理模块(MPM)。在编译apache时必须选择也只能选择一个MPM,对类UNIX系统,有几个不同的MPM可供选择,它们会影响到apache的速度和可伸缩性。 1、Prefork MPM : 这个 ...
- PHP iconv()函数字符编码转换的问题
-
分类:
2015-5-10 22:21
- 在php中iconv函数库能够完成各种字符集间的转换,是php编程中不可缺少的基础函数库;但有时候iconv对于部分数据转码会无缘无故的少一些。比如在转换字符"—"到gb2312时会出错。下面一起慢慢看一下这个函数的用法。最 ...
- mysql中replace与replace into的用法
-
分类:
2015-5-7 20:26
- Mysql replace与replace into都是经常会用到的功能;replace其实是做了一次update操作,而不是先delete再insert;而replace into其实与insert into很相像,但对于replace into,假如表中的一个旧记录与一个用于PRIMA ...
- PHP设计模式之PHP迭代器
-
分类:
2015-5-3 14:49
- 迭代器有时又称光标(cursor)是程式设计的软件设计模式,可在容器物件(container,例如list或vector)上遍访的接口,设计人员无需关心容器物件的内容。 各种语言实作Iterator的方式皆不尽同,有些面向对象语言像 ...
- Mysql中SQL语句不使用索引的情况
-
分类:
2015-4-27 23:54
- 关于如何正确创建Mysql的索引,请参考怎样正确创建MySQL索引;众所周知,数据表索引可以提高数据的检索效率,也可以降低数据库的IO成本,并且索引还可以降低数据库的排序成本;但索引并不是时时都会生效的,比如以下 ...
- mysql explain命令的使用与分析
-
分类:
2015-4-26 00:19
- mysql explain命令用于显示mysql如何使用索引来处理select语句以及连接表。通过该命令可以分析出查询语句或是表结构的性能瓶颈,从而写出性能更好的SQL语句,通过 expalin 命令我们可以得到:1. 表的读取顺序2. 表的 ...
- CentOS下安装Memcached和PHP Memcached扩展
-
分类:
2015-4-24 01:11
- 关于高性能的分布式内存对象缓存系统Memcached,我们在另一篇文章中有提到过“在windows系统下安装memcached”,这次一起来看看在Centos系统中如何安装Memcached和PHP Memcached扩展 ...
- 安全的cookie登录方案设计
-
分类:
2015-4-23 00:22
- 对于一些高负载的WEB应用,通常会通过cookie来实现登录,其优点一是可以减轻服务器压力,相对于使用文件存储的session来说减少磁盘压力,避免给磁盘造成过多的碎片;二是在做集群的时候,可以免去session同步的问题 ...
- 禁止Apache显示目录文件列表
-
分类:
2015-4-18 00:20
- 如果你的文件根目录里有 Apache 中设定的默认主页时,浏览器就会显示相应页面的内容,如果没有这些页面,Apache将在浏览器中列出该目录的目录结构,目录结构包括文件根目录下的文件和子目录 ...
- 使用Apache Rewrite实现图片防盗链
-
分类:
2015-4-15 23:11
- 我们都知道,通过 Apache 的 Mod_Rewrite 对URL进行重写可以实现网站的伪静态化,同样,Rewrite 技术也可以实现网站图片防盗链。 为什么进行防盗链处理? 1,如果直接打下载地址的链接,就没办法帮助下载网站的广 ...
- PHP快速读取大文件的方法
-
分类:
2015-4-15 01:09
- 在PHP中,文件读写操作是相当常用的(如:简单实用的PHP文本缓存类),最快捷的文件读取方式莫过于使用file、file_get_contents之类的函数,简简单单的几行代码就能很漂亮的完成我们所需要的功能。但当所操作的文件是 ...
- PHP文件写入或追加
-
分类:
2015-4-13 23:32
- php可以通过fopen或file_put_contents两种方法向文件里写入或追加数据,本文简要介绍一下两种方法的具体用法,有需要的朋友可以看看。 (1)fopen fopen() 函数打开文件或者 URL,如果打开失败,本函数返回 FALSE。 ...