霜天部落 | 专注PHP研发,研究LAMP高性能架构部署与优化

一台nginx服务器多域名配置

Nginx强大的正则表达式支持,可以使server_name的配置变得很灵活,如果你要做多用户博客,那么每个用户拥有自己的二级域名也就很容易实现了。下面我就来说说server_name的使用吧:

server_name的匹配顺序
Nginx中的server_name指令主要用于配置基于名称虚拟主机,server_name指令在接到请求后的匹配顺序分别为:

Read more ›

PHP工程师转向架构师需要注意哪些方面

突然看到这篇文章, 值得反省, 乐在其中, 在接下来的发展中不被淘汰的都来看看。

如何成为一个架构师

先明确这里所指的PHP工程师,是指主要以PHP进行Web系统的开发,没有使用其的语言工作过。工作经验大概在3~4年,普通的Web系统(百万级访问,千成级数据以内或业务逻辑不是特别复杂)开发起基本得心应手,没有什么问题。但他们会有这样的特点: Read more ›

Mysql 多表联合查询效率分析及优化

1. 多表连接类型

1. 笛卡尔积(交叉连接) 在MySQL中可以为CROSS JOIN或者省略CROSS即JOIN,或者使用’,’  如:

  1. SELECT * FROM table1 CROSS JOIN table2
  2. SELECT * FROM table1 JOIN table2
  3. SELECT * FROM table1,table2

由于其返回的结果为被连接的两个数据表的乘积,因此当有WHERE, ON或USING条件的时候一般不建议使用,因为当数据表项目太多的时候,会非常慢。一般使用LEFT [OUTER] JOIN或者RIGHT [OUTER] JOIN

2.   内连接INNER JOIN 在MySQL中把INNER JOIN叫做等值连接,即需要指定等值连接条件在MySQL中CROSS和INNER JOIN被划分在一起。 join_table: table_reference [INNER | CROSS] JOIN table_factor [join_condition]

3. MySQL中的外连接,分为左外连接和右连接,即除了返回符合连接条件的结果之外,还要返回左表(左连接)或者右表(右连接)中不符合连接条件的结果,相对应的使用NULL对应。

例子: Read more ›

正则表达式助记口诀

正则是每个程序员绕不开的堡垒,只有把它攻下来。我觉得正则之所以难,第一难是需要记忆,第二难是要求具备抽象逻辑思维。签于网上太多的介绍都是一篇凶悍的短文,边看边理解可以,帮助记忆不行。又受五笔字型字根表口诀“白手看头三二斤…”的启发,试作正则表达式助记口诀”又名“正则打油诗”。

注:本文仅为学习正则时为了便于记忆而作,不能代替系统而全面的学习过程,错漏之处,敬请指正! Read more ›

PHP分页类发布,支持自定义风格,默认4种显示模式(下)

PHP分页类发布,支持自定义风格,默认4种显示模式。接上篇文章

PHP分页类发布,支持自定义风格,默认4种显示模式(上)

一个类似于百度的分页类,可能代码有点老,但仍可用。可以自定义样式和风格。转自:phpchina

1、增加了对ajax分页的功能

2、优化了程序整体结构

3、增加了自定义风格的功能

 

代码如下:

Read more ›